TP5部署于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与()中间必须有空格,否则会报如下错误。