Laravel & amp; VestaCP HTTP Ошибка 500

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

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

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

2

Решение

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

Чтобы решить эту проблему, вам нужно добавить свой private/laravel каталог в путь 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,
0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]