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

时间:2016-02-13 17:46:30

标签: php centos laravel-5.1

我有一个Laravel 5.1应用程序,我试图在我的CentOS 6.4 VPS服务器上部署。问题是我在尝试加载页面时收到错误500。当我检查错误日志时,它显示了这个:

  

PHP致命错误:未捕获的异常' UnexpectedValueException'消息'流或文件" /home/pams/pams_todo_list/storage/logs/laravel.log"无法打开:未能打开流:权限被拒绝'在/home/pams/pams_todo_list/vendor/monolog/monolog/src/Monolog/Handler/StreamHandler.php:87

我已将pams_todo_list/storagepams_todo_list/vendors的权限更改为777而不是755作为测试,但没有爱。

1 个答案:

答案 0 :(得分:0)

由于Laravel IRC频道上的suPHPsuPHP,此问题已得到解决。

我的所有者权限错了。我无意中使用root帐户上传了该项目。修复是两倍。首先,我通过WHM中的EasyApache3 UI设置p1 = ["alignment__left", "size__18px", "leading__170", "tracking__0", "font__Operator--1408"]; p2 = ["size__18px", "tracking__0", "font__Operator--1408", "alignment__left"]; p3 = ["alignment__left", "size__18px", "leading__170", "tracking__0", "font__Operator--1408"]; p4 = ["alignment__left", "size__18px"]; var classes = [p1, p2, p3, p4], flat = classes.reduce(function(prev, curr) { return prev.concat(curr) }, []), unique = flat.reduce(function(prev, curr) { return prev.indexOf(curr) == -1 ? prev.concat([curr]) : prev; }, []); var result = {}; unique.forEach(function (style) { result[style.split('__')[0]] = classes.every(function (clss) { return clss.indexOf(style) !== -1; }) ? style.split('__')[1] : false; }) document.getElementById('result').innerHTML = JSON.stringify(result, null, 4);作为我的php处理程序(我对此服务器具有root访问权限)。然后我设置了所有者:

  

chown -R pams:pams pams_todo_list

现在它有效。我不能说如果没有设置<body> <pre id="result"> </pre> </body>它是否会有效,但是强烈建议你设置它,所以我做了。