私はLaravelプロジェクトをホストするためにAWS Ubuntuサーバを設定しようとしています。私はルートを稼働させることに問題があり、私のNginx仮想ホスト設定ファイルが原因だと思われます。Laravel 5.2とPHP 7のNginx設定:ルートが機能しない
具体的には、try_files行が問題だと思いますか?
- 404エラー
- は、ソースコード のダウンロードにリンクされ
- 500エラー:私には、いくつかの間違った結果で、だけでなく、いくつかの他の
try_files $uri $uri/ /index.php$is_args$args;
などtry_files $uri $uri/ /index.php?$query_string;
を試してみました - これは現在の動作で、/index.php/(Laravelのようこそページが表示されます)にリダイレクトされています。
ここに私の/ etc/nginxの/ /デフォルトのサイトに対応します:
server {
listen 80 default_server;
listen [::]:80 default_server ipv6only=on;
root /var/www/html/public;
index index.php index.html index.htm;
# Make site accessible from amazon aws
server_name xxxx.us-west-2.compute.amazonaws.com;
location/{
# Try file, then try folder, then pass to Laravel's /public/index.php
try_files $uri $uri/ /index.php$is_args$args;
}
# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000
location ~ \.php$ {
fastcgi_split_path_info ^(.+\.php)(/.+)$;
# NOTE: You should have "cgi.fix_pathinfo = 0;" in php.ini
try_files $uri /index.php =404;
fastcgi_split_path_info ^(.+\.php)(/.+)$;
fastcgi_pass unix:/var/run/php/php7.0-fpm.sock;
fastcgi_index index.php;
include fastcgi_params;
}
}
これは、ファイルの現在の状態である、と私が言ったように、それは現在blahblah.com/index.php/
やディスプレイへの任意の実際のルートをリダイレクトしますLaravelようこそページ。設定されていない偽のルートは、Laravel 404ページになります。
これにはいくつかのガイドがあり、私が見つけることのできるすべての方法を試したので、私は困惑しています。
php7が正常に動作しているように見えますが、これは問題ではないか、これはPHPの設定ファイルで問題になる可能性がありますか?
開発: ドメイン名を使用しているときにどのように動作させることができるのか、IP(Thanks Oliver Queen)を使用してサイトにアクセスすると正しく動作するようです。
は、すでにそのオプションを試してみました。私はあなたをユーモアします。ファイルを 'sudo service nginx restart'に変更し、ページをリロードし、動作に変更はありません。 – aurath
申し訳ありません@aurath、私は途中で提出しました – Derek
上記をもう一度お試しください – Derek