浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

2025-05-29 0 65

1,心血来潮,把ThinkPHP项目部署到了nginx上,以上是在apache上跑的。突然发现nginx不支持pathinfo功能,难怪在TP中调怎么都没管用。

2,开始上文件了,比网上其他一些杂的好多了:

  1. server {
  2. listen 80;
  3. #listen [::]:80;
  4. server_name www.tp.com tp.com;
  5. index index.html index.htm index.php default.html default.htm default.php;
  6. root /home/wwwroot/www.tp.com;
  7. include index.php.conf;
  8. #error_page 404 /404.html;
  9. #include enablephp.conf;
  10. include enablephppathinfo.conf; ##这个地方需要说明下:我用的是lnmp一键安装包,可能这个pathinfo.conf配置文件名有些不一样,
  11. ## 有文件名为enable-php.conf,也有enable-php-pathinfo.conf
  12. ## 目录在/usr/local/nginx/conf 可以自己去看看,带有pathinfo
  13. #error_page 404 /404.html
  14. location /app/ { #因为我的项目入口文件是放到app目录中的(app目录与Think目录同级),这样实现了隐藏index.php功能
  15. if (!-e $request_filename) {
  16. rewrite ^/app/(.*)$ /app/index.php/$1 last;
  17. break;
  18. }
  19. }
  20. location ~ ^(.+\\.php)(.*) {
  1. try_files $uri =404;
  2. fastcgi_pass 127.0.0.1:9000;
  3. fastcgi_pass unix:/run/php5fpm.sock;
  4. fastcgi_index index.php;
  5. include fastcgi_params;
  6. # include fcgi.conf;
  7. set $real_script_name $fastcgi_script_name;
  8. set $path_info “”;
  9. if ($fastcgi_script_name ~ “^(.+?.php)(/.+)$”){
  10. set $real_script_name $1;
  11. set $path_info $2;
  12. }
  13. fastcgi_param SCRIPT_FILENAME $document_root
  14. $real_script_name;
  15. fastcgi_param SCRIPT_NAME $real_script_name;
  16. fastcgi_param PATH_INFO $path_info;
  17. }
  18. access_log /home/wwwlogs/www.tp.com.log;
  19. }

直接上我的配置文件截图吧:

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

我的目录结构

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

看,现在可以支持以下路由了,pathinfo以及rewrite隐藏index.php入口文件

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

以上这篇浅谈thinkphpnginx配置,以及重写隐藏index.php入口文件方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

原文链接:https://blog.csdn.net/will5451/article/details/70327729

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。

快网idc优惠网 建站教程 浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法 https://www.kuaiidc.com/91563.html

相关文章

发表评论
暂无评论