我有一个奇怪的错误,只有在我尝试上传新刀片时才会发生, 或更新已经运行的刀片文件。
我通过尝试使用chmod 777尝试纠正的错误,但我相信实际的刀片文件中存在某些错误(不是代码) 简而言之,我收到此错误:
奇怪的是,当前项目在每个刀片上都可以正常加载,但是一旦我进行更改(或尝试创建新刀片),就会收到此错误。
我确实看到文件编码中存在差异,但是现在已经更改了该部分。
我试图具体说明一个模糊的问题,我真的无法理解
编辑: 实际错误消息: “ UnexpectedValueException 流或文件“ /var/www/html/nu_web/storage/logs/laravel.log”无法打开:打开流失败:权限被拒绝”
答案 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