我有一个 Laravel 5.1 应用程序,我试图在我的 CentOS 6.4 VPS 服务器上部署它。问题是我在尝试加载页面时收到错误 500。当我检查错误日志时,它向我显示:
PHP Fatal error: Uncaught exception 'UnexpectedValueException' with message 'The stream or file "/home/pams/pams_todo_list/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied' in /home/pams/pams_todo_list/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87
我已更改
pams_todo_list/storage
中的权限和 pams_todo_list/vendors
以777代替755作为测试,但没有爱。
最佳答案
这个问题已经解决了,感谢FFForever
和 lagbox
在 Laravel IRC channel 上。
我的所有者权限错误。我无意中使用 root 帐户上传了项目。修复是两倍。首先,我设置 suPHP
通过WHM 中的EasyApache3 UI 作为我的php 处理程序(我确实对此服务器具有root 访问权限)。然后我设置所有者:
chown -R pams:pams pams_todo_list
现在它起作用了。我不能说如果不设置
suPHP
是否可以工作,但是强烈建议设置它,所以我这样做了。
关于php - 如何将 Laravel 5.1 应用程序部署到 CentOS 6.4 VPS(或任何!)服务器(PHP 5.5.32),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35383199/