我最近使用VestaCP在CentOS 7上设置了我的VPS,因为我听说过很多很棒的事情。除了我不能在其上运行Laravel项目之外,一切都很棒。我已经关注了如何在VestaCP上设置Laravel项目的几个教程,但它没有做任何事情。
我在public
中拥有public_html
文件夹的内容,而private/laravel
文件夹中的所有内容都在public_html
之外。我编辑了index.php文件以包含bootstrap/autoload
和bootstrap/app
,就像我将项目上传到托管时一样,但这次它根本不起作用,并抛出一个HTTP ERROR 500
我最初的想法是它必须是Apache权限,但这根本不起作用。如果有人可以帮助我,我真的很感激。
答案 0 :(得分:0)
发生错误是因为php无法访问您的private/laravel
目录。您可以在/var/log/httpd/domains/yourdomain.com.error.log
的日志中进行检查。如果日志消息显示open_basedir restriction in effect
,那么您可以确认问题。
要解决此问题,您需要将private/laravel
目录添加到/home/username/conf/web/httpd.conf
和/home/username/conf/web/shttpd.conf
中的open_basedir路径中。
.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
。