Laravel& VestaCP HTTP错误500

时间:2016-09-07 14:48:58

标签: php apache laravel http-error vesta

我最近使用VestaCP在CentOS 7上设置了我的VPS,因为我听说过很多很棒的事情。除了我不能在其上运行Laravel项目之外,一切都很棒。我已经关注了如何在VestaCP上设置Laravel项目的几个教程,但它没有做任何事情。

我在public中拥有public_html文件夹的内容,而private/laravel文件夹中的所有内容都在public_html之外。我编辑了index.php文件以包含bootstrap/autoloadbootstrap/app,就像我将项目上传到托管时一样,但这次它根本不起作用,并抛出一个HTTP ERROR 500

我最初的想法是它必须是Apache权限,但这根本不起作用。如果有人可以帮助我,我真的很感激。

1 个答案:

答案 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
  • 类似
  • 保存并退出。
  • 现在重新启动您的apache服务器service httpd restart