2016-09-07 6 views
2

최근에 VPS를 사용하여 CentOS 7에 VPS를 설치했습니다. Laravel 프로젝트를 실행할 수 없다는 점을 제외하고는 모두 훌륭합니다. VestaCP에서 Laravel 프로젝트를 설정하는 방법에 대한 몇 가지 자습서를 따랐지만 아무 것도하지 않습니다.Laravel & VestaCP HTTP 오류 500

나는 public_htmlpublic 폴더의 내용을 가지고, 나는 public_html의 외부 private/laravel 폴더에 다른 모든 것을 갖추고 있습니다. bootstrap/autoloadbootstrap/autoload을 포함하도록 index.php 파일을 편집하고 프로젝트를 호스팅에 업로드 할 때 항상 그렇듯이 이번에는 전혀 작동하지 않고 HTTP 오류 500을 던졌습니다.

저의 초기 생각은 저것이었습니다. 그것은 아파치 권한이 있어야하지만, 전혀 작동하지 않았다. 누구든지 나를 도울 수 있다면 정말 감사 할 것입니다.

+0

오류 로그를 확인하면 문제가 무엇인지 알 수 있습니다. – aynber

+0

여기에 내 아파치 error_log가 있는데 내 문제와 관련된 즉각적인 오류가없는 것처럼 보입니다./http://pastebin.com/raw/MHhYr6Q9 –

+0

Laravel은 저장소/로그 또는 app/storage/logs에 오류를 기록하고 아파치 로그를 건너 뛰십시오. – aynber

답변

0

PHP가 private/laravel 디렉토리에 대한 액세스 권한이 주어지지 않았기 때문에 오류가 발생합니다. 로그에서 /var/log/httpd/domains/yourdomain.com.error.log으로 확인할 수 있습니다. 로그 메시지에 open_basedir restriction in effect이 표시되면 문제를 확인할 수 있습니다.

이 문제를 해결하려면 디렉토리를 open_basedir 경로에 /home/username/conf/web/httpd.conf/home/username/conf/web/shttpd.conf으로 추가해야합니다. .conf 파일에서

  • 는 오류가 발생 의 도메인에 해당하는 목록을 찾을 수 있습니다.
  • 이 줄에 경로를 추가하십시오. php_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp.
  • 경로를 추가 한 후 줄은 php_admin_value open_basedir /home/username/web/yourdomain.com/public_html:/home/username/tmp:/home/username/web/yourdomain.com/private/laravel과 같습니다.
  • 저장하고 종료하십시오.
  • 이제 Apache 서버 service httpd restart을 다시 시작하십시오.