1
extreme 2015-05-23 01:34:18 +08:00
试试这个:
删掉这行:fastcgi_param SCRIPT_FILENAME 然后用http://downloads.yzs.me/fastcgi_params的替换已有的fastcgi_params。 重启Nginx, PHP FPM。 |
2
kslr 2015-05-23 01:56:01 +08:00 via Android
看看PHP.INI末尾有没有限制网站目录的
|
3
fdb713 2015-05-23 02:47:37 +08:00
确保nginx是最新版(1.8.x)
然后 include fastcgi_params; 改成 include fastcgi.conf 最后nginx -t检查无误后 service nginx restart/systemctl restart nginx |
4
leecade 2015-05-23 03:05:43 +08:00
no
检查权限 nginx / php-fpm 是什么用户 |
5
stanhou 2015-05-23 12:58:53 +08:00
你访问哪个文件出现这提示?“其他文件都可以访问”又是什么意思……
|
6
bjdchwr 2015-05-23 15:03:44 +08:00
|
7
imsuwj OP |
8
bjdchwr 2015-05-23 18:23:39 +08:00
@imsuwj 我的命令是这样的
chown -R www-data:www-data /root <----我用HTTP当文件传输工具用,所以简单暴力的直接定义到root目录下然后施加IP限制 貌似UID在我这里是33.。。 |
9
ctexlive 2015-06-01 20:16:53 +08:00
你贴出来的是全部配置吗?
“我把root路径设为/usr/share/nginx/html的话就没有问题了”-》从这句话描述,怀疑你的配置文件没贴全,有个默认配置在里面。比如 php那段,有个“root html”。他有默认的路径,可能就是/usr/share/nginx/... 所以如果全局root到别的目录下, 在php段要注释掉这句话,或者手动添加 ocation ~ \.php$ { root /home/user/www; fastcgi_index index.php; fastcgi_pass unix:/run/php-fpm/php-fpm.sock; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } 还有,你的php-fpm.d/www.conf必须设置正确的 ----------------------- user = nginx group = nginx listen.owner = nginx #关键和Nginx的运行uid一致 listen.group = nginx #关键和Nginx的运行gid一致 listen.mode = 0660 #关键必须赋予读写权限。实在不行,可以赋予777权限测试 ------------------------ |