3

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 を修正して機能させるにはどうすればよいですか?

4

1 に答える 1