Redirect 流明+;nginx=错误500,内部重定向到“时重写或内部重定向循环”/index.php“;

Redirect 流明+;nginx=错误500,内部重定向到“时重写或内部重定向循环”/index.php“;,redirect,laravel,nginx,php,lumen,Redirect,Laravel,Nginx,Php,Lumen,我正试图在拉威尔的组件上建立“微框架”。在服务器端有nginx+phpfpm 这是我的nginx配置: 服务器{ 服务器名称lumen.dev; root/var/www/lumen; 地点/{ 包括/etc/nginx/fastcgi_参数; fastcgi_pass 127.0.0.1:9000; fastcgi_index.php; fastcgi_param SCRIPT_NAME/index.php; fastcgi_param SCRIPT_FILENAME/var/www/lume

我正试图在拉威尔的组件上建立“微框架”。在服务器端有nginx+phpfpm

这是我的nginx配置:

服务器{
服务器名称lumen.dev;
root/var/www/lumen;
地点/{
包括/etc/nginx/fastcgi_参数;
fastcgi_pass 127.0.0.1:9000;
fastcgi_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;
}
}
当我调用已定义的路由时,此配置工作正常,例如,我在打开时看到“Lumen.”响应。但当我试图打开未定义的路由时,如我在浏览器中看到“500 Internal Server Error”,并在nginx错误日志中看到此消息:

在内部重定向到“/index.php”时重写或内部重定向循环,客户端:127.0.0.1,服务器:lumen.dev


如何修复我的nginx conf以使其正常工作?

root选项必须指向公共目录:

server {
    server_name lumen.dev;
    root /var/www/lumen/public;

出现错误是因为它试图调用相对于根的
/index.php?$query\u string
。因此,它试图在一个无休止的循环中找到
/var/www/lumen/index.php

耶,第一个流明问题!:)我很确定你需要将
root
设置为
/var/www/lumen/public
@lukasgeiter该死,我怎么会错过呢?:)请分开你的评论来回答,这样我就可以接受了。非常感谢。你好如何在web服务器上在线执行相同的操作?在根目录?@zlen中使用.htaccess,这取决于服务器和主机。对于apache,您将使用虚拟主机配置