Laravelのコンポーネントの上に構築された「マイクロフレームワーク」であるLumenをセットアップしようとしています。サーバー側には 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;
}
}
この構成は、定義されたルートを呼び出すときに正常に機能します。たとえば、「Lumen」が表示されます。http://lumen.devを開いたときの応答。しかし、 http://lumen.dev/404のような未定義のルートを開こうとすると、ブラウザーに「500 内部サーバー エラー」が表示され、nginx エラー ログに次のメッセージが表示されます。
"/index.php"、クライアント: 127.0.0.1、サーバー: lume.dev への内部リダイレクト中の書き換えまたは内部リダイレクト サイクル
nginx conf を修正して機能させるにはどうすればよいですか?