ホームページ  >  に質問  >  本文

php - laravelをLinuxにデプロイし、パブリックフォルダーをWebサイトのルートディレクトリとして指定しますが、そのサブフォルダーにはアクセスできません

このマシンはウィンドウ環境を使用しており、すべて正常ですが、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中文网2666日前1951

全員に返信(8)返信します

  • PHPz

    PHPz2017-06-05 11:10:16

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

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

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

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

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

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-05 11:10:16

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

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

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

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

    返事
    0
  • 黄舟

    黄舟2017-06-05 11:10:16

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

    返事
    0
  • PHP中文网

    PHP中文网2017-06-05 11:10:16

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

    リーリー

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

    リーリー

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

    リーリー

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

    リーリー

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

    リーリー

    返事
    0
  • 迷茫

    迷茫2017-06-05 11:10:16

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

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

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

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

    。 リーリー

    返事
    0
  • 巴扎黑

    巴扎黑2017-06-05 11:10:16

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

    返事
    0
  • 世界只因有你

    世界只因有你2017-06-05 11:10:16

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

    返事
    0
  • 伊谢尔伦

    伊谢尔伦2017-06-05 11:10:16

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

    返事
    0
  • キャンセル返事