thinkPHP nginx index.php/后面带参数 无效 NGINX配置THINKPHP,解决访问不了方法,并去除index.php

P5部署于NGINX内,发现只能访问入口文件访问不了方法
可能原因:
NGINX配置没有支持PATHINFO。按照如下进行配置,再测试。

打开NGINX配置文件,找到 location ~ \.php${ },去掉美元符$
然后在括号里面添加一下两行代码

fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
就可以访问方法了,但需要带index.php,然后我们在location / {}内添加如下代码就可以啦。

if (!-e $request_filename){
     rewrite ^/(.*)$ /index.php?s=$1 last;
}
切记,第三步的 if (!-e $request_filename){ } 操作,if与()中间必须有空格,否则会报如下错误。

 

转载自

https://blog.csdn.net/zlf_php/article/details/88563747

你可能感兴趣的:(php,socket编程)