84669 person learning
152542 person learning
20005 person learning
5487 person learning
7821 person learning
359900 person learning
3350 person learning
180660 person learning
48569 person learning
18603 person learning
40936 person learning
1549 person learning
1183 person learning
32909 person learning
按网上的添加
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
还是无效,求解!
拥有18年软件开发和IT教学经验。曾任多家上市公司技术总监、架构师、项目经理、高级软件工程师等职务。 网络人气名人讲师,...
昨天刚刚折腾过这个,怒答一发:
首先确认 /etc/nginx/fastcgi_params 文件中是否有下面两行
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_param PATH_INFO $fastcgi_script_name;
然后查看你的nginx错误日志,如果是报的403错误:
确认nginx和php-fpm的运行用户
ps aux | grep nginx ps aux | grep php-fpm
如果发现nginx中没有 www-data 用户的话就需要在nginx的配置文件中加入下面代码并重启(/etc/nginx/nginx.conf)
user www-data www-data;
然后打开 /etc/php5/fpm/pool.d/www.conf 文件, 去掉下面三行的注释:
listen.owner = www-data listen.group = www-data listen.mode = 0660
这就是我遇到的所有问题,你可以尝试一下,总之出问题先看日志,然后根据日志去解决问题,如果还没解决的话最好贴出你的日志来看看。
具体看下你机子上 php-fpm 是怎样运行的
ss --unix --all | grep php
依照上面命令的输出修改 配置文件中对应 server {} 中的 fastcgi_pass
server {}
fastcgi_pass
其他参考 nginx - ArchWiki
昨天刚刚折腾过这个,怒答一发:
首先确认 /etc/nginx/fastcgi_params 文件中是否有下面两行
然后查看你的nginx错误日志,如果是报的403错误:
确认nginx和php-fpm的运行用户
如果发现nginx中没有 www-data 用户的话就需要在nginx的配置文件中加入下面代码并重启(/etc/nginx/nginx.conf)
然后打开 /etc/php5/fpm/pool.d/www.conf 文件, 去掉下面三行的注释:
这就是我遇到的所有问题,你可以尝试一下,总之出问题先看日志,然后根据日志去解决问题,如果还没解决的话最好贴出你的日志来看看。
具体看下你机子上 php-fpm 是怎样运行的
ss --unix --all | grep php
依照上面命令的输出修改 配置文件中对应
server {}
中的fastcgi_pass
其他参考 nginx - ArchWiki