我试图设置stream明 – 在Laravel的组件之上构build的“微观框架”。 在服务器端有nginx + php-fpm。
这是我的nginxconfiguration:
server { server_name lumen.dev; root /var/www/lumen; location / { include /etc/nginx/fastcgi_params; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_NAME /index.php; fastcgi_param SCRIPT_FILENAME /var/www/lumen/public/index.php; try_files $uri $uri/ /index.php?$query_string; } }
这个configuration工作正常,当我调用定义的路线,例如我看到“stream明”。 回应时打开http://lumen.dev 。 但是,当我尝试打开像http://lumen.dev/404未定义的路线,我在浏览器中看到“500内部服务器错误”,此消息在nginx错误日志中:
重写或内部redirect周期,而内部redirect到“/index.php”,客户端:127.0.0.1,服务器:lumen.dev
我怎样才能修复我的nginx conf使它工作?
root
选项必须指向公共目录:
server { server_name lumen.dev; root /var/www/lumen/public;
出现错误是因为它试图调用相对于根的/index.php?$query_string
。 所以它试图无休止地找到/var/www/lumen/index.php
。