事实上,我是laravel的新手,我正在尝试创建我的第一个项目。出于某种原因,我一直得到这个错误(我甚至还没有开始编码)
Error in exception handler: The stream or file "/var/www/laravel/app/storage/logs/laravel.log" could not be opened: failed to open stream: Permission denied in /var/www/laravel/bootstrap/compiled.php:8423
我读到这与权限有关,但chmod -R 775存储根本没有帮助。
1-nginx用户和php-fpm用户、应用程序所有者用户必须相同:
执行命令sudo vi /etc/nginx/nginx.conf change,如下所示:
user nginx nginx;
执行命令sudo vi /etc/php-fpm.d/www.conf change,如下所示:
listen.owner = nginx
listen.group = nginx
listen.mode = 0660
user = nginx
group = nginx
然后重启nginx和php-fpm服务
运行以下命令
sudo chown nginx:nginx -R "your_project_path"
2-在项目路径下执行以下命令更改文件SELinux安全上下文
chcon -R -t httpd_sys_content_t .
chcon -R -t httpd_sys_rw_content_t .