nginx - nginx下配置thinkphp5
2024-10-06 15:04:22
首先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文件
- location / {
- index index.html index.htm index.php;
- #autoindex on;
- if (!-e $request_filename) {
- rewrite ^(.*)$ /index.php?s=/$1 last;
- break;
- }
- }
最新文章
- ios 中scrollview上面嵌套tableView,左右滑动出现数据多次刷新的问题
- mysql数据库 myisam数据存储引擎 表由于索引和数据导致的表损坏 的修复 和检查
- [iOS 多线程 &; 网络 - 1.2] - 多线程GCD
- JavaScript学习心得(八)
- eclipse 导入项目时候java版本不一致问题
- Oracle EBS-SQL (INV-2):库存会计期间.sql
- python:利用asyncio进行快速抓取
- 有趣Web之Json(四)---json与(Object/List/Map)相互转化
- lnmp1.0 升级php.5.4.28 后出错 Nginx 502 Bad Gateway
- 编写CodeMirror Modes详解
- DDD创始人Eric Vans:要实现DDD原始意图,必须CQRS+Event Sourcing架构
- IPv4地址学习总结
- 【socket编程】select manual page翻译
- android SlidingmMenu的入门介绍
- [js]展开运算符
- SpringBoot 项目打包后运行报 org.apache.ibatis.binding.BindingException
- BZOJ 1874: [BeiJing2009 WinterCamp]取石子游戏(SG函数)
- 010.Docker Compose构建WordPress实战
- ROS开发与常用命令
- hdu 5092 线裁剪(纵向连线最小和+输出路径)