更新刀片文件时出现权限错误

时间:2018-09-25 15:58:03

标签: php laravel laravel-blade

我有一个奇怪的错误,只有在我尝试上传新刀片时才会发生, 或更新已经运行的刀片文件。

我通过尝试使用chmod 777尝试纠正的错误,但我相信实际的刀片文件中存在某些错误(不是代码) 简而言之,我收到此错误:

enter image description here

奇怪的是,当前项目在每个刀片上都可以正常加载,但是一旦我进行更改(或尝试创建新刀片),就会收到此错误。

我确实看到文件编码中存在差异,但是现在已经更改了该部分。

我试图具体说明一个模糊的问题,我真的无法理解

编辑: 实际错误消息: “ UnexpectedValueException 流或文件“ /var/www/html/nu_web/storage/logs/laravel.log”无法打开:打开流失败:权限被拒绝”

3 个答案:

答案 0 :(得分:1)

如果您使用的是CentOS 7,也可能是SELinux使得无法写入日志文件。

如果已安装SELinux,则可能想知道SELinux是否已打开以及它处于哪种模式。这非常简单。 运行以下命令检查SELinux的当前状态和模式:

$ sestatus

您可以运行以下命令将SELinux暂时设置为许可模式:

$ sudo setenforce 0

如果需要,您可以在CentOS 7上永久禁用SELinux。

运行以下命令来编辑/ etc / selinux / config SELinux配置文件:

$ sudo nano /etc/selinux/config

现在将 SELINUX = enforceing 更改为 SELINUX = disabled

现在使用以下命令重新启动计算机:

$ sudo reboot

答案 1 :(得分:0)

尝试运行

sudo chmod -R 664 storage
sudo chmod -R 664 bootstrap/cache

在应用程序的路径文件夹中,这将允许将错误添加到日志文件中。

答案 2 :(得分:-1)

在您的终端中运行

sudo chmod -R 777 /var/www/html/your_project name