2016-11-04 11 views
0

私はlocalhost(XAMPPを使用)で開発したLaravelプロジェクトをサーバにデプロイしました。Laravel Ubuntu 16.04ステータスコード500

私はすべてのファイルをアップロードし、新しい.envファイルを作成しました。また、アプリケーションキーを取得しました。作者のインストールを実行し、dbを作成し、artisan migrateを実行しました。

また、 /etc/apache2/sites-enabled/000-default.confで、私はDocumentRootをlaravelの公開ディレクトリに設定しました。また、apache2.confを編集して、ディレクトリを含めようとしました。Allowoverride Allです。

私のサーバーのIPアドレスを入力すると、ログインページにリダイレクトされます(もちろん、私はLaravelのAuthを使用しています)。

しかし、私はエラーを取得しています:

Failed to load resource: the server responded with a status of 500 (Internal Server Error) 

私はthoseの手順に従うことを試みたが、それはすべて同じです。 1つの点を除いて、私のapache2.confの中で、私はもうDocumentRootを書いていません。私はすでに000-default.confにそれを設定しています。私もapache2.confに2回目を設定しようとしましたが、これは何も変わりませんでした。

だから、問題はどれくらいのことでしたか?

私はUbuntu 16.04を使用しています。

PS:何かがラベールの内部で起こっているようです。私は既存のルートに行くとき、私はいつもこのエラーコード500を取得します。私はルートに行くとき、それは存在しません、私はエラー(NotFoundHttpException)を取得するので、ルーティング自体は動作するようですが、から来る?それはまさに私がXAMPPで使用しているローカルファイルであり、ローカルではうまくいきます...どんなアイデアですか?

編集:ログディレクトリを777のような権限に編集した後、2つのエラーも発生しています。

どちらも、「アクセス権が拒否されました」と言って、storage/framework/views /とstorage/framework/sessionsを指しています。これらのディレクトリにもchmodを実行するだけですか?

+0

すべての 'storage'ディレクトリのアクセス権を再帰的に変更する必要があります。 777を使っているなら 'sudo chmod -R 777/path/to/laravel/storage' –

答えて

1

storage/logs/laravel.logにログがない場合は、storageのディレクトリアクセス権で書き込みが可能であることを確認してください。775は通常使用しています。

+0

ログは生成されていないようですが、生成されていますか?フォルダのアクセス許可を775に設定しました。 – user5638730

+0

none権限が問題になる可能性のある赤い旗があります。そこに 'storage/logs'ディレクトリはありましたか?それ以前は同様の問題を扱っていましたが、アクセス権はあったものの、ストレージディレクトリが削除されていました。あなたのストレージディレクトリがデフォルトと一致することを確認してください:https://github.com/laravel/laravel/tree/master/storage –

+0

はい、 'laravel.log'はありません。ディレクトリ構造は問題ありません。 'logs'フォルダは' gitignore'です...全体的な設定や何かに欠けているものがありますか?実際にLaravelは何らかの理由で(未定義のルートがこのエラーを投げるので)、何らかの理由で動作するようです( '/ login'のように)、このエラーコード500が返されます... – user5638730

0

さて、私はそれを得ました、基本的には許可でした。

storageフォルダの所有者をwww-dataに変更しました。今、それは働いています(この問題を経験するかもしれない誰でも)。