2016-03-22 61 views
0

nagenxがlaravelで動作するように多くの設定を試しましたが、どれも実行していません。私は私のウェブページ上で500のエラーを取得し続けます。nginxで使用するとLaravel 500エラーが発生する

example.comは現在このリクエストを処理できません。

server { 
    listen _:80; 
    server_name example.com; 

    root "C:\Users\Administrator\Google Drive\projects\laravel"; 
    index index.php index.html; 

    log_not_found off; 
    charset utf-8; 

    access_log logs/cdn.example.com-access.log ; 

    location ~ /\. {deny all;} 

    location ~ \.css { 
     add_header Content-Type text/css; 
    } 

    location ~ \.js { 
     add_header Content-Type application/x-javascript; 
    } 

    location/{ 
     include mime.types; 
    } 

    location = /favicon.ico { 
    } 

    location = /robots.txt { 
    } 

    location ~ \.php$ { 
     fastcgi_pass 127.0.0.1:9054; 
     fastcgi_index index.php; 
     fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
     include fastcgi_params; 
    } 
} 

私はnginxのにlaravelと新しいのソートするために、新しいきれいなブランドです、私はちょうど私のhttp://localhost:8000開発サーバーから移動ドキュメントルートにすべての私のlaravelファイルを持っています。どのように私はそれを生きて、nginxで動作させることができますか?

+0

** example.com **となっていますか? – Oli

+0

グーグル「Laravel 500 error code」がここにあります。原因の1つの可能性は、PHPのバージョンです。私の場合、PHP 5.3を実行している古いサーバーがあり、Laravelをインストールしようとしました。 – Chandrew

答えて

0

投稿に間違った設定が含まれています。 Webサーバーを正しくセットアップする必要があります。ディレクトリpublicをルートディレクトリに設定し、storageフォルダに書き込み権限を設定する必要があります。

ので、この変更:これに

root "C:\Users\Administrator\Google Drive\projects\laravel"; 

root "C:\Users\Administrator\Google Drive\projects\laravel\public"; 

をし、Webサーバーを再起動します。

+0

私はそれを変更してnginxを再起動しましたが、それでも500エラーがスローされます。私のURLに/ publicを追加すると、404のnginxページが見つかりません。 –

+0

ストレージフォルダに書き込み権限を設定しましたか?ルートディレクトリに移動せず、 'chmod -R 777 storage'コマンドを使用します(Linuxサーバを使用している場合)。また、ログファイル内のエラーメッセージを調べると、多くの役に立ちます。 –

+0

ストレージフォルダにはアクセス権がありますが、自分のドメインにアクセスすると同じエラーが表示されますが、/ publicを追加すると404が見つかりません。エラーログにエラーはありません!私もWindows R2サーバーを使用しています –

関連する問題