このマシンはウィンドウ環境を使用しており、すべて正常ですが、Linux システム (nginx を使用) にデプロイされています。アクセスすると、コントローラーとメソッドは正常に実行でき、ページも出力できますが、出力はページ しかし、css ファイルがありません。確認すると、500 エラーです。リクエストはパブリック フォルダーにリダイレクトされました。
私のディレクトリ構造は次のとおりです:
ドメイン名は:
リーリーaaa.com に直接アクセスすると、Public/index.php が実行され (nginx はリクエストをパブリック フォルダーにリダイレクトするように設定されているため)、ページも通常どおり出力できますが、ページがリクエストされました:
リーリー500のエラーです。分かりません。アドバイスをお願いします。皆さん、ありがとうございます。
問題の一部が nginx 構成の問題であることがわかり、設定をオンラインでコピーしました:
リーリーこれでホームページにアクセスできるようになりましたが、現在別の問題が発生しています。私のプロジェクトにはフロントエンドとバックエンドがあります。フロントエンドにはアクセスできますが、バックエンドにはアクセスできません。これがフロントエンドとバックエンドを実装する方法です。私は次のように使用します。ルーティングの分離 RouteProvider.php のマップ メソッドは、2 つのルーティング ファイルを構成します:
リーリー現在、バックエンドにログインできません。つまり、xxx.com/Am/Index/index が 500 エラーを送信し、フロントエンドの ajax を実行できません。
プロジェクト構造ディレクトリ:
みなさん、お世話になりました。最終的には偉大な神様にしか採用されないのが残念です。現状はこんな感じです。今後同じような状況になった方のためにここで説明しておきます。 .
同じ現象が発生する場合 この場合、まずサーバーの bootstrap/cache ディレクトリにキャッシュ ファイルがあるかどうかを確認してください。存在する場合は、それらをクリアして再試行してください。キャッシュの存在。
お誘いありがとうございます。
個人的には、Linux でのデプロイメントにはいくつかの間違いがあります:
1. 大文字と小文字が区別されます。
2. laravel のフォルダー開発部分はソフト接続を使用します。
3.index.php public では、静的リソースは public に対応する必要があります。
問題が解決しない場合は、プロジェクト構造ディレクトリを投稿してください
ご招待ありがとうございます!
このように1つずつ除外することしかできません
ファイルキャッシュの問題のトラブルシューティング
ディレクトリ権限の問題。ディレクトリ権限を755に変更してください
500 は内部サーバー エラーであり、コードにエラーがあることを示します。404、Not found ではありません
ユーザーとグループはphp-fpmの設定で設定する必要があります
リーリーユーザーグループ構成を変更する
リーリーユーザーグループをnginxに設定します
リーリーlaravelの以下のディレクトリには書き込み権限が必要です
リーリーlaravelのvhost構成は次のとおりです:
リーリー500エラーはとても簡単です~
500 が間違っている場合は、必ずプロンプトが表示されます
ブラウザのネットワーク パネルでは結果をキャプチャできない場合があります。新しいノートで直接開いてヒントを表示できます。
または、このディレクトリ内のファイルを確認してください。エラーが発生するたびにログが生成されます。 リーリー
書き換えは機能しません。 。書き換える前に、まずファイルが存在するかどうかを確認する必要があります
フレームワークによって返されたエラーを投稿することをお勧めします
結局、偉大な神にしか採用されないのは残念ですが、他の人が私と同じ状況に陥った場合に備えてここで説明します。私と同じ状況が発生した場合は、まずサーバーの bootstrap/cache ディレクトリにキャッシュ ファイルがあるかどうかを確認して、キャッシュ ファイルが存在することが原因です。