【发布时间】:2015-06-21 03:27:08
【问题描述】:
我正在尝试设置 Lumen - 建立在 Laravel 组件之上的“微框架”。在服务器端有 nginx + php-fpm。
这是我的 nginx 配置:
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;
}
}
当我调用定义的路由时,此配置工作正常,例如我看到“流明”。打开http://lumen.dev 时的响应。但是当我尝试打开像 http://lumen.dev/404 这样的未定义路由时,我在浏览器中看到“500 Internal Server Error”,并且在 nginx 错误日志中看到这条消息:
重写或内部重定向循环,同时内部重定向到“/index.php”,客户端:127.0.0.1,服务器:lumen.dev
如何修复我的 nginx 配置以使其正常工作?
【问题讨论】:
-
耶,第一个流明问题! :) 我很确定您需要将
root设置为/var/www/lumen/public -
@lukasgeiter 该死的,我怎么能错过呢? :) 请将您的评论分开回答,以便我接受。谢谢!
标签: redirect laravel nginx php lumen