2016-05-04 7 views
1

私はデジタル海洋で新しいインスタンスを作成し、laravelをインストールしました(私が作業したgit repoのクローン作成を介して)。私はその後、nginxのデフォルト設定を構成しましたが、サイトにはリモートからアクセスできません。nginxの設定が機能しません

server { 
    listen 80 default_server; 
    listen [::]:80 default_server ipv6only=on; 

    root /var/www/mfserver/public/; 
    index index.php index.html index.htm; 

    server_name IPADDRESS; 

    location/{ 
     try_files $uri $uri/ /index.php$is_args$args; 
    } 

    error_page 404 /404.html; 
    error_page 500 502 503 504 /50x.html; 
    location = /50x.html { 
     root /usr/share/nginx/html; 
    } 

    location ~ \.php$ { 
     try_files $uri $uri /index.php$is_args$args; 
     fastcgi_split_path_info ^(.+\.php)(/.+)$; 
     fastcgi_pass unix:/var/run/php5-fpm.sock; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

brwoserの答えは、「SERVERIPは現在この要求を処理できません」。

私が手にエラーがerror.logに

PHP message: PHP Fatal error: require(): Failed opening required '/var/www/mfserver/bootstrap/../vendor/autoload.php' (include_path='.:/usr/share/php:/usr/share/pear') in /var/www/mfserver/bootstrap/autoload.php on line 17" while reading response header from upstream,$

+0

'尾ですか - nは100は/ var/log/nginxの/ error.log'をし、私達にその情報を与えます。何が間違っているか教えてください。 nginxがLaravelに失敗する最も一般的な理由は、それが 'www-data'によって所有されていないからです。 – Josh

+0

thats strange ..私はちょうどエラーメッセージを追加しました.....ブートストラップとは何が関係していますか? – sesc360

+0

'/ bootstrap /'は応答を処理するコアLaravelスクリプト用のディレクトリです。私は私が言ったことが本当であると確信しているので、私は答えを試みるつもりです。 – Josh

答えて

2

あなたはLaravelの依存関係をダウンロードしていない場合は、エラーが登場しているかもしれません。

試してみてください。

composer install 

または

composer update 
1

にPHPはLaravelのコアファイルを開くことができません、このです。これは通常、所有権の問題が原因です。

次のコマンドを発行します。
ls -l /var/www/mfserver

チャンスは、あなたがこのようなリストが表示されますされています。

drwxr-xr-x 3 root root 4096 Apr 27 03:58 bootstrap 

これは正しくありません。 nginxユーザが所有する必要があります。通常はwww-dataです。それを修正するために

次のコマンドを発行します。
chown -R www-data:www-data /var/www/mfserver

+0

はい。それは私が見たものです。これをあなたが提案したものに変更しましたが、ブラウザが何らかの方法で応答しません – sesc360

+0

nginxエラーログはまったく変更されていますか、同じメッセージが表示されますか? – Josh

+0

2016/05/04 17:43:48 [エラー] 3016#0:* 1 stderrで送信されたFastCGI: "PHPメッセージ:PHP致命的なエラー:クラス 'Illuminate \ Foundation \ Application'が/ var/www/mfserverに見つかりませんクライアント:217.89.172.212、サーバ:139.59.142.244、リクエスト: "GET/HTTP/1.1"、上流: "fastcgi:// unix:/ var" /run/php5-fpm.sock: "、ホスト:" 139.59.142.244 " – sesc360

関連する問題