2016-09-07 2 views
2

Недавно я установил свой VPS на CentOS 7 с VestaCP, так как я слышал много замечательных вещей об этом. Все отлично, за исключением того, что я не могу запустить проект Laravel на нем. Я последовал за несколькими учебниками о том, как создать проект Laravel на VestaCP, но он ничего не делает.Ошибка HTTP Laravel & VestaCP 500

У меня есть содержимое моей public папки в public_html, и у меня есть все остальное в private/laravel папку, вне public_html. Я отредактировал файл index.php, включив в него bootstrap/autoload и bootstrap/app, как я всегда делаю, когда загружаю проекты на хостинг, но на этот раз он вообще не работает, и я выбрал HTTP-ERROR 500.

Мои первоначальные мысли состояли в том, что это должны быть разрешения Apache, но это совсем не сработало. Если кто-нибудь может мне помочь, я буду очень благодарен.

+0

Проверьте свои журналы ошибок, это даст вам представление о том, что происходит. – aynber

+0

Вот мой apache error_log, не похоже, что есть какие-то немедленные ошибки, связанные с моей проблемой:/http://pastebin.com/raw/MHhYr6Q9 –

+0

Laravel будет регистрировать свои ошибки в хранилищах/журналах или приложениях/хранилищах/журналах и обход журналов apache. – aynber

ответ

0

Ошибка возникает, поскольку php не получает доступ к вашему каталогу private/laravel. Вы можете проверить это в журналах в /var/log/httpd/domains/yourdomain.com.error.log. Если в сообщении журнала указано open_basedir restriction in effect, вы можете подтвердить эту проблему.

Для этого вам необходимо добавить каталог private/laravel в open_basedir path в /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.