2016-11-04 3 views
0

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를 실행해야합니까?

+0

네, 모든'storage' 디렉토리에 대한 권한을 재귀 적으로 변경해야합니다. 777을 사용하고 있다면'sudo chmod -R 777/path/to/laravel/storage' –

답변

1

storage/logs/laravel.log에 오류가 없는지 확인한 다음 storage에 대한 디렉터리 사용 권한으로 쓰기가 가능하도록하십시오. 775은 평소 사용합니다.

+0

생성 된 로그가없는 것 같습니다. 폴더 사용 권한을 775로 설정했습니다. – user5638730

+0

none 권한이 문제 일 수있는 빨간색 플래그가 있습니다. 'storage/logs' 디렉토리가 있습니까? 이전에 비슷한 문제를 다루었지만 사용 권한이 있지만 저장소 디렉토리가 삭제되었습니다. 저장소 디렉토리가 기본값 : https://github.com/laravel/laravel/tree/master/storage –

+0

과 일치하는지 확인하십시오. 'laravel.log'가 없습니다. 디렉토리 구조는 괜찮습니다. 'logs' 폴더는'gitignore'입니다 ... 전체 설정이나 그 밖의 것에 빠져있을 수 있습니까?실제로 Laravel은 (설명 된 것처럼) 미확인 된 경로가이 오류를 던지기 때문에 기존 경로 (예 :'/ login')가이 오류 코드 500을 반환합니다 ... – user5638730

0

좋아요, 알겠습니다. 기본적으로 권한입니다.

이제 storage 폴더의 소유자를 www-data으로 변경했습니다. 이제는 (이 문제를 경험할 수있는 누구에게나) 효과가 있습니다.

관련 문제