php - 如何将 Laravel 5.1 应用程序部署到 CentOS 6.4 VPS(或任何!)服务器(PHP 5.5.32)

标签 php centos laravel-5.1

我有一个 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作为测试,但没有爱。

最佳答案

这个问题已经解决了,感谢FFForeverlagbox在 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/

相关文章:

php - 学说持久化实体在 entityManager->persist 和 unitOfWork->persist 之间改变

django - Matplotlib 安装问题。 Pip Centos - 安装后为 Freetype "Missing"

php - Laravel 5 收银员中间件路由错误

php - Laravel 5 Seeder - 数据库中的多行

php - 从 zend 框架中的 View 获取基本路径

php - sqs 按值升序排列

php - 如何处理来自 X-Editable 插件的 POSTed 数据?

php - Nginx - 提供没有扩展名的图像

python - 连接到在 boot2docker 中运行的 python 服务器时出错(centos 容器 | Windows 7.1 主机)

windows - PHP 7.0.5 : Use of undefined constant FTP_BINARY - assumed 'FTP_BINARY'