先看出现得问题:
查看请求,发现返回404
在出现这个问题时,也在网上找了很多方法,但是都没用,出现这个问题得排查步骤:
先按照网上得步骤更改php.ini得配置
请修改php.ini找到; cgi.force_redirect = 1去掉前面分号,把后面的1改为0
即cgi.force_redirect = 0
cgi.fix_pathinfo=1 (这个是自己添加的)
doc_root=
结果还是不行,则进行如下步骤:
1、先看自己得链接是否正确,如果不确定是否正确,则查看自己得伪静态
2、查看自己项目得重写规则,或在项目后添加index.php
server {
listen 80;
server_name one.admin.com ;
root "D:\WWW\\test_web1\App\Admin\Public";
location / {
index index.html index.htm index.php;
#autoindex on;
#很重要,可以重写index.php start
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
}
#end
}
location ~ \.php(.*)$ {
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_split_path_info ^((?U).+\.php)(/?.+)$;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
fastcgi_param PATH_INFO $fastcgi_path_info;
fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
include fastcgi_params;
}
}
3、如果都尝试过,则检查自己得端口情况
4、打开任务管理器将上边占用端口得进程结束掉,ctrl+shift+esc调出任务管理器
5、重启phpstudy,再次访问
6、如果还是出现这个问题,则查看自己的文件夹权限。修改文件夹的权限【将所有用户设置为所有权限】:
7、如果还是不行则查看phpstudy的 error.log文件,文件位置:phpstudy\PHPTutorial\nginx\logs
发现文件路径不对,中间缺少一部分多了一些空格,原因是\t被解析为空格,加上转义符即可