环境:windows 10,nginx1.10.3+php5.6.31,thinkPHP_full_5.0.13
问题:访问http://localhost/thinkphp_5.0.13_full/public/index.php时可以进入
ThinkPHP V5
十年磨一剑 - 为API开发设计的高性能框架
访问http://localhost/thinkphp_5.0.13_full/public/出现
403 Forbidden
nginx/1.10.3
访问http://localhost/thinkphp_5.0.13_full/public/index.php/Index(/index)出现
404 Not Found
nginx/1.10.3
解决方式:
配置nginx.conf
1、支持rewrite方式:
在 location / 处添加以下代码:
if (!-e $request_filename) {
rewrite ^(.*)$ /index.php?s=$1 last;
break;
}
2.实现pathinfo模式
找到有效的 location ~ .php$那部分
首先,将这个$去掉,
然后里面添加以下两行代码:
fastcgi_split_path_info ^(.+\.php)(.*)$;
fastcgi_param PATH_INFO $fastcgi_path_info;
3.重启nginx和php-fpm即可使用了