本文主要讲述了ThinkPHP在CentOS系统LNMP的一键环境中去除INDEX.PHP的配置方法。
环境描述:
1、LINUX版本:Centos6.5 X86_64
2、LNMP版本:V1.0 (Nginx 1.2.7 / MySQL 5.5.28 / PHP 5.3.17)
3、ThinkPHP版本:V3.1.3_FULL
配置方法:
1、开启PHP.INI中cgi.fix_pathinfo并把值设置为1,路径为/usr/local/php/etc/ini。
2、在Nginx的Vhost配置文件适当位置(/usr/local/nginx/conf/vhost/*.conf)添加如下代码:
location / { if (!-e $request_filename) { rewrite ^(.*)$ /index.php?s=$1 last; break; } }
3、重启LNMP,执行命令 sh /root/lnmp restart
注意事项:
1、Linux不同于Winodws,移植的过程中一定要注意文件及参数的大小写。
2、配置成功后ThinkPHP的URL只支持模块加方法的格式,并不支持index.php/index/index传统格式。
以上部分内容参考了ThinkPHP3.1.3开发手册,如果文中内容有问题或疑问请留言或发Mai告知l。