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

网上的各种教程都是要修改文件夹权限,实际上文件夹权限早就是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/

行了搞定~

GitHub 加速计划 / li / linux-dash
6
1
下载
A beautiful web dashboard for Linux
最近提交(Master分支:3 个月前 )
186a802e added ecosystem file for PM2 4 年前
5def40a3 Add host customization support for the NodeJS version 4 年前
Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐