首先tp5的访问目录指向到webroot/public文件夹中。
thinkPHP的url访问:http://serverName/index.PHP(或者其它应用入口文件)/模块/控制器/操作/[参数名/参数值...],这个需要支持pathinfo,Apache默认支持,而Nginx不支持。
1.PHP.ini中的配置参数cgi.fix_pathinfo = 1
2.修改Nginx.conf文件。
- location ~ \.PHP(.*)$ {
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.PHP;
- #下面两句是给fastcgi权限,可以支持 ?s=/module/controller/action的url访问模式
- fastcgi_split_path_info ^((?U).+\.PHP)(/?.+)$;
- fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
- #下面两句才能真正支持 index.PHP/index/index/index的pathinfo模式
- fastcgi_param PATH_INFO $fastcgi_path_info;
- fastcgi_param PATH_TRANSLATED $document_root$fastcgi_path_info;
- include fastcgi_params;
- }
这样就能在linux,Nginx环境下运行tp5了。
3. 去掉/index.PHP/
修改Nginx.conf文件
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。