系统环境:
Centos 6.9
nginx1.12
php5.6
php-fpm
1. 我的博客放在虚拟目录下,所以我要修改虚拟目录配置文件vhost.conf;
2.
server { listen 80; server_name www.tp0.top tp0.top; index index.html index.htm index.php; root /home/vhosts/blog; location ~\.php { fastcgi_pass 127.0.0.1:9000; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; #pathinfo开始 set $path_info ""; set $real_script_name $fastcgi_script_name; if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO $path_info; #path_info结束 } access_log /home/vhosts/log/blog_access.log; }
3. 重启nginx服务,重启过程中可能会有点问题,例如:
上面这种情况可以尝试浏览器刷新一下网站,网站会提示访问不了,然后再重启nginx
上面这种情况还是再重启nginx。
4. pathinfo效果
备注:rewrite模式只要在pathinfo基础上添加一小段代码即可
参考资料:
http://blog.csdn.net/df981011512/article/details/53128573
http://www.thinkphp.cn/topic/3138.html
来自ansion
2017年5月17日