Недавно я установил свой VPS на CentOS 7 с VestaCP, так как слышал много замечательных вещей об этом. Все замечательно, за исключением того, что я не могу запустить проект Laravel. Я прочитал несколько уроков о том, как настроить проект Laravel на VestaCP, но он ничего не делает.
У меня есть содержимое моего public
папка в public_html
и у меня есть все остальное в private/laravel
папка вне public_html
, Я отредактировал файл index.php, чтобы включить bootstrap/autoload
а также bootstrap/app
как я всегда делаю при загрузке проектов на хостинг, но на этот раз он не работает вообще и выдает мне HTTP ERROR 500.
Сначала я думал, что это должны быть разрешения Apache, но это не сработало вообще. Если кто-нибудь может мне помочь, я был бы очень благодарен.
Ошибка возникает из-за того, что 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
,service httpd restart
,Других решений пока нет …