Nginx部署Laravel应用出现403 Access Denied权限问题求助
大家好,我最近在把Laravel应用部署到Nginx上时碰到了棘手的权限问题,折腾好一阵都没解决,想请教下各位大佬。
我的Laravel应用放在用户目录/home/pablo/Laravel-blade里,已经试过给相关文件夹设置777权限,还把所有文件和文件夹的所有者都改成了nginx用户,但访问网站时还是显示403 Access Denied,同时Nginx日志里出现了以下错误:
FastCGI sent in stderr: "PHP message: PHP Warning: PHP Request Startup: Failed to open stream: Permission denied in Unknown on line 0; Unable to open primary script: /home/pablo/Laravel-blade/public/index.php (Permission denied)" while reading response header from upstream, client: ......., server: , request: "GET / HTTP/1.1", upstream: "fastcgi://unix:/run/php-fpm/www.sock:", host: "13......"
我用ls -ld查看了各层级目录和文件的权限,结果如下:
drwxr-xr-x. 3 nginx nginx 25 Mar 2 03:53 /home/ drwxr-xr-x. 6 nginx nginx 157 Mar 2 03:55 /home/pablo/ drwxrwxrwx. 15 nginx nginx 4096 Mar 2 03:55 /home/pablo/Laravel-blade/ drwxrwxrwx. 2 nginx nginx 77 Mar 2 03:55 /home/pablo/Laravel-blade/public/ -rwxrwxrwx+ 1 nginx nginx 1710 Mar 2 03:55 /home/pablo/Laravel-blade/public/index.php
看起来权限已经开得很宽松了,但为什么还是会出现权限拒绝的错误呢?会不会是我忽略了什么系统层面的权限设置?麻烦各位帮忙分析下,谢谢啦!
备注:内容来源于stack exchange,提问作者Pablo Vazquez Alvarado

