首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Laravel & VestaCP HTTP错误500

Laravel & VestaCP HTTP错误500
EN

Stack Overflow用户
提问于 2016-09-07 14:48:57
回答 1查看 2.9K关注 0票数 2

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

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

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

EN

回答 1

Stack Overflow用户

发布于 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
  • 保存并退出。
  • 现在重新启动apache服务器service httpd restart
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39373093

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档