localhost (XAMPP 사용)에서 서버로 개발 한 Laravel 프로젝트를 방금 배포했습니다.Laravel Ubuntu 16.04 상태 코드 500
모든 파일을 업로드하고, 새로운 .env 파일 (응용 프로그램 키도 있음)을 작성하고, 작성기 설치를 실행하고, db를 작성하고, artisan migrate를 실행했습니다.
또한 /etc/apache2/sites-enabled/000-default.conf
에서 나는 DocumentRoot를 laravel의 공개 디렉토리로 설정했습니다. 또한 Allowoverride All
과 함께 디렉토리를 포함하도록 apache2.conf
을 편집하려고했습니다.
하지만 내 서버의 ip를 입력하면 로그인 페이지로 리다이렉트됩니다 (당연히 Laravel의 Auth
을 사용하고 있습니다).
Failed to load resource: the server responded with a status of 500 (Internal Server Error)
내가 those 단계를 수행했지만, 그것은 모두 동일합니다 :
는하지만 오류를 받고 있어요. 한 점을 제외하고는 내 apache2.conf
에 이미 DocumentRoot를 작성하지 않았습니다. 이미 000-default.conf
에 설정했기 때문입니다. 또한 apache2.conf
에서 두 번째로 설정하려고 시도했지만 변경 사항이 없습니다.
그래서 어떤 문제가 발생했을까요?
저는 우분투 16.04를 사용하고 있습니다.
추신 : 뭔가가 laravel의 내부에서 발생하는 것 같습니다. 내가 기존 경로로 갈 때, 나는 항상이 에러 코드 500을 얻는다. 경로에 가면, 그 경로는 존재하지 않는다. (NotFoundHttpException
) 라우팅 자체가 작동하는 것처럼 보이지만이 에러는 어디에서 발생 하는가? 왔어? 그것은 정확히 내가 XAMPP와 함께 사용하고있는 로컬 파일이며, 로컬에서는 잘 작동합니다 ... 어떤 아이디어입니까?
편집 : 내 로그 디렉토리를 777과 같은 권한으로 편집 한 후에도 2 개의 오류가 발생합니다.
두 가지 모두 저장소/프레임 워크 /보기/및 저장소/프레임 워크/세션을 가리키며 "사용 권한이 거부되었습니다"라고 말합니다. 그 디렉토리들에 대해서 chmod를 실행해야합니까?
네, 모든'storage' 디렉토리에 대한 권한을 재귀 적으로 변경해야합니다. 777을 사용하고 있다면'sudo chmod -R 777/path/to/laravel/storage' –