最近,我在CentOS 7上用VestaCP设置了VPS,因为我听说了很多关于它的很棒的事情。一切都很好,除了我不能在上面运行一个Laravel项目。我已经学习了几个关于如何在VestaCP上设置Laravel项目的教程,但是它没有做任何事情。
我的public文件夹的内容在public_html中,其他的内容都在private/laravel文件夹中,在public_html之外。我编辑了index.php文件以包含bootstrap/autoload和bootstrap/app,就像在将项目上传到宿主时一样,但是这次它根本不起作用,并抛出了一个HTTP 500。
我最初的想法是,它必须是Apache权限,但这根本不起作用。如果有人能帮我,我会很感激的。
发布于 2017-09-09 06:19:43
发生此错误是因为未授予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。https://stackoverflow.com/questions/39373093
复制相似问题