laravel 7 报错 The stream or file “/var/www/storage/logs/laravel.log“ could not be opened in append

laravel项目部署到linux的时候出现The stream or file "/home/www/storage/logs/laravel.log" could not be opened in append mode: failed to open stream: Permission denied

laravel 7 报错 The stream or file “/var/www/storage/logs/laravel.log“ could not be opened in append_第1张图片

网上的各种教程都是要修改文件夹权限,实际上文件夹权限早就是777了,这时候还有一些centos系统会装SElinux的东西,这是个安全组件,具体就不多说了,现在临时关闭一下SELINUX

 

setenforce 0

嗯,可以了,能访问了。

setenforce 1 改回去,现在想办法给storage修改selinux

SELINUX对nginx也有影响,具体可看看我之前写的一个解决方案,https://blog.csdn.net/kina100/article/details/109309095

开始修改,执行命令

semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/laravel/storage(/.*)?"

顺便把bootstrap里面的cache也改了

semanage fcontext -a -t httpd_sys_rw_content_t "/var/www/html/laravel/bootstrap/cache(/.*)?" 

然后把镜像里的SE策略更新到目录

restorecon -Rv /var/www/html/

行了搞定~

你可能感兴趣的:(php笔记,linux,centos,laravel,php)