php - laravelをLinuxにデプロイし、パブリックフォルダーをWebサイトのルートディレクトリとして指定しますが、そのサブフォルダーにはアクセスできません
PHP中文网
PHP中文网 2017-06-05 11:08:16
0
8
1991

このマシンはウィンドウ環境を使用しており、すべて正常ですが、Linux システム (nginx を使用) にデプロイされています。アクセスすると、コントローラーとメソッドは正常に実行でき、ページも出力できますが、出力はページ しかし、css ファイルがありません。確認すると、500 エラーです。リクエストはパブリック フォルダーにリダイレクトされました。
私のディレクトリ構造は次のとおりです:

リーリー

ドメイン名は:

リーリー

aaa.com に直接アクセスすると、Public/index.php が実行され (nginx はリクエストをパブリック フォルダーにリダイレクトするように設定されているため)、ページも通常どおり出力できますが、ページがリクエストされました:

リーリー

500のエラーです。分かりません。アドバイスをお願いします。皆さん、ありがとうございます。


問題の一部が nginx 構成の問題であることがわかり、設定をオンラインでコピーしました:

リーリー

これでホームページにアクセスできるようになりましたが、現在別の問題が発生しています。私のプロジェクトにはフロントエンドとバックエンドがあります。フロントエンドにはアクセスできますが、バックエンドにはアクセスできません。これがフロントエンドとバックエンドを実装する方法です。私は次のように使用します。ルーティングの分離 RouteProvider.php のマップ メソッドは、2 つのルーティング ファイルを構成します:

リーリー

現在、バックエンドにログインできません。つまり、xxx.com/Am/Index/index が 500 エラーを送信し、フロントエンドの ajax を実行できません。


プロジェクト構造ディレクトリ:


みなさん、お世話になりました。最終的には偉大な神様にしか採用されないのが残念です。現状はこんな感じです。今後同じような状況になった方のためにここで説明しておきます。 .
同じ現象が発生する場合 この場合、まずサーバーの bootstrap/cache ディレクトリにキャッシュ ファイルがあるかどうかを確認してください。存在する場合は、それらをクリアして再試行してください。キャッシュの存在。

PHP中文网
PHP中文网

认证高级PHP讲师

全員に返信(8)
PHPzhong

お誘いありがとうございます。

個人的には、Linux でのデプロイメントにはいくつかの間違いがあります:

1. 大文字と小文字が区別されます。

2. laravel のフォルダー開発部分はソフト接続を使用します。

3.index.php public では、静的リソースは public に対応する必要があります。

問題が解決しない場合は、プロジェクト構造ディレクトリを投稿してください

いいねを押す +0
Ty80

ご招待ありがとうございます!

このように1つずつ除外することしかできません

  1. ファイルキャッシュの問題のトラブルシューティング

  2. ディレクトリ権限の問題。ディレクトリ権限を755に変更してください

いいねを押す +0
黄舟

500 は内部サーバー エラーであり、コードにエラーがあることを示します。404、Not found ではありません

いいねを押す +0
洪涛

ユーザーとグループはphp-fpmの設定で設定する必要があります

リーリー

ユーザーグループ構成を変更する

リーリー

ユーザーグループをnginxに設定します

リーリー

laravelの以下のディレクトリには書き込み権限が必要です

リーリー

laravelのvhost構成は次のとおりです:

リーリー
いいねを押す +0
迷茫

500エラーはとても簡単です~

500 が間違っている場合は、必ずプロンプトが表示されます

ブラウザのネットワーク パネルでは結果をキャプチャできない場合があります。新しいノートで直接開いてヒントを表示できます。

または、このディレクトリ内のファイルを確認してください。エラーが発生するたびにログが生成されます

。 リーリー

いいねを押す +0
巴扎黑

書き換えは機能しません。 。書き換える前に、まずファイルが存在するかどうかを確認する必要があります

いいねを押す +0
世界只因有你

フレームワークによって返されたエラーを投稿することをお勧めします

いいねを押す +0
伊谢尔伦

結局、偉大な神にしか採用されないのは残念ですが、他の人が私と同じ状況に陥った場合に備えてここで説明します。私と同じ状況が発生した場合は、まずサーバーの bootstrap/cache ディレクトリにキャッシュ ファイルがあるかどうかを確認して、キャッシュ ファイルが存在することが原因です。

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!