我有一个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/storage
和pams_todo_list/vendors
的权限更改为777而不是755作为测试,但没有爱。
答案 0 :(得分:0)
由于Laravel IRC频道上的suPHP
和suPHP
,此问题已得到解决。
我的所有者权限错了。我无意中使用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>
它是否会有效,但是强烈建议你设置它,所以我做了。