2016-02-13 33 views
0

我有一个Laravel 5.1应用程序,我试图在我的CentOS 6.4 VPS服务器上部署。问题是当我尝试加载页面时出现错误500。当我检查错误日志它显示我:如何将Laravel 5.1应用程序部署到CentOS 6.4 VPS(或任何!)服务器(PHP 5.5.32)

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

+0

你是否尝试设置所有文件夹的权限? sudo chmod 755 -R/home/pams/pams_todo_list? –

+0

我只是做了,没有爱。 –

+1

您应该以@CanCelik的形式递归地改变它(使用-R),但不是755而是777,即:chmod -R 777/home/pams/pams_todo_list/storage/logs(然而它总是最好的改变所有者/组比启用烫发都好) –

回答

0

由于Laravel IRC频道上的FFForeverlagbox已解决此问题。

我的主人权限是错误的。我无意中使用root帐户上传了该项目。修复是两倍。首先,我通过WHM中的EasyApache3 UI设置suPHP作为我的php处理程序(我对此服务器有root访问权限)。然后,我设置所有者:

chown -R pams:pams pams_todo_list

现在,它的工作。我不能说如果没有设置suPHP它会起作用,但强烈建议设置它,所以我做了。

相关问题