laravel の nginx.conf サブドメイン Web サイトを設定し、ルート ディレクトリを public
server {
}
laravel public のindex.php にはいくつかのファイルが必要です
require __DIR__.'/../bootstrap/autoload.php';
サブドメイン ディレクトリの外部のファイルを参照します
local.com にアクセスすると表示されます
local.com は現在このリクエストを処理できません。
HTTP エラー 500
しかし、http://127.0.0.1/laravel/public/ にアクセスすると、通常のアクセスになります
laravel ファイル権限
drwxr-xr-x 6 www www 4096 5月11日 20:42 app
-rwxr-xr-x 1 www www 1646 5月11日 20:42 職人
drwxrwxrwx 3 www www 4096 5月11日 20:42 bootstrap
-rw-r--r-- 1 www www 1300 5月11日 20:42composer.json
-rw-r--r-- 1 www www 122597 6月7日 10 :18コンポーザー.ロック
drwxr-xr-x 2 www www 4096 5月11日 20:42 config
drwxr-xr-x 5 www www 4096 5月11日 20:42 データベース
-rw-r-- r-- 1 www www 1062 5月 11 日 20:42 package.json
-rw-r--r-- 1 www www 1055 5月 11 日 20:42 phpunit.xml
drwxrwxrwx 4 www www 4096 6月 7 10 :49 public
-rw-r--r-- 1 www www 3420 5月 11 日 20:42 readme.md
drwxr-xr-x 5 www www 4096 5月 11 日 20:42 リソース
drwxr- xr-x 2 www www 4096 5月11日 20:42 ルート
-rw-r--r-- 1 www www 563 5月11日 20:42 サーバー .php
drwxrwxrwx 5 www www 4096 5月11日 20:42ストレージ
drwxr-xr-x 4 www www 4096 5月11日 20:42 テスト
drwxrwxrwx 31 www www 4096 6月7日 10:18 ベンダー
-rw-r--r-- 1 www www 555 11 20:42 webpack.mix.js
問題は、php がルート ディレクトリ外のファイルの参照を禁止していることだと思います。
または nginx がルート ディレクトリ外のファイルへのアクセスを禁止していることです。
それとも? ? ? ? ?
解決策をお探しですか?
原因は自分で見つけましたが、解決策はまだありません
結果を表示
コードが間違いなくOKな場合のlaravelフレームワークのソースコード
主な理由は外部ファイルが参照できないことです
このファイルを nginx.conf に導入し、fastcgi.conf を含めます;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot/default/laravel/";
。参照したい外部フォルダーディレクトリを追加すると、この問題は解決されます、お母さん、laravelフレームワークはこれを気にしないため、この種の問題が発生します。とにかく、この問題に遭遇しましたが、それを検索する場所がありません
nginx エラー ログを見てください。500 のエラーが発生する可能性があります
これはnginxの問題ではなく、あなたのようなディレクトリの外にあるファイルは取得できないということでもありません。