laravel용 nginx.conf 하위 도메인 웹사이트를 구성하고 루트 디렉터리를 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 artisan
drwxrwxrwx 3 www www 4096 5월 11일 20:42 bootstrap
-rw-r--r-- 1 www www 1300 5월 11일 20:42 작곡가.json
-rw-r--r-- 1 www www 122597 6월 7일 10:18 작곡가.lock
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 server.php
drwxrwxrwx 5 www www 4096 5월 11일 20:42 Storage
drwxr-xr-x 4 www www 4096 5월 11일 20:42 테스트
drwxrwxrwx 31 www www 4096 6월 7일 10:18 Vendor
-rw -r--r-- 1 www www 555 5월 11일 20:42 webpack.mix.js
문제는 PHP가 루트 디렉터리 외부의 파일 참조를 금지한다는 것입니다
또는 nginx가 루트 디렉터리 외부의 파일에 액세스하는 것을 금지합니다
또는? ? ? ? ?
해결책을 찾고 계십니까?
직접 원인을 찾았지만 아직 해결 방법이 없습니다
결과를 보여주세요
코드는 확실히 laravel 프레임워크의 소스 코드입니다. 주된 이유는 아마도 외부 파일을 참조할 수 없기 때문일 것입니다
이 파일을 nginx.conf에 포함 fastcgi.conf 포함;
fastcgi_param PHP_ADMIN_VALUE "open_basedir=$document_root/:/tmp/:/proc/:/home/wwwroot/default/laravel/";
참조하려는 외부 폴더 디렉터리를 추가하면 이 문제가 해결될 것입니다. 엄마 laravel 프레임워크에서는 이걸 신경쓰지 않아서 이런 문제가 발생하는데, 검색할 곳이 없네요
nginx 오류 로그를 보면 500과 같은 오류가 발생할 수 있습니다
nginx의 문제도 아니고 권한의 문제도 아닙니다. 디렉토리 외부의 파일은 얻을 수 없습니다.