2016-04-29 20 views
0

私は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)を使用してサイトにアクセスすると正しく動作するようです。

答えて

4

次のコードを使用して、現在のlocation /置き換えます

location/{ 
    try_files $uri $uri/ /index.php?$query_string; 
} 

をし、次いで、その下に位置を交換する:私が言ったように

location ~ \.php$ { 
    fastcgi_split_path_info ^(.+\.php)(/.+)$; 
    fastcgi_pass unix:/var/run/php/php7.0-fpm.sock; 
    fastcgi_index index.php; 
    include fastcgi_params; 
} 
+0

は、すでにそのオプションを試してみました。私はあなたをユーモアします。ファイルを 'sudo service nginx restart'に変更し、ページをリロードし、動作に変更はありません。 – aurath

+0

申し訳ありません@aurath、私は途中で提出しました – Derek

+0

上記をもう一度お試しください – Derek

関連する問題