温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

thinkphp中nginx配置的示例分析

发布时间:2021-08-20 14:05:22 来源:亿速云 阅读:176 作者:小新 栏目:开发技术

这篇文章主要为大家展示了“thinkphp中nginx配置的示例分析”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“thinkphp中nginx配置的示例分析”这篇文章吧。

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

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

server {  listen 80;  #listen [::]:80;  server_name www.tp.com tp.com;  index index.html index.htm index.php default.html default.htm default.php;  root /home/wwwroot/www.tp.com;  include index.php.conf;  #error_page 404 /404.html;  #include enable-php.conf;  include enable-php-pathinfo.conf; ##这个地方需要说明下:我用的是lnmp一键安装包,可能这个pathinfo.conf配置文件名有些不一样,  ## 有文件名为enable-php.conf,也有enable-php-pathinfo.conf  ## 目录在/usr/local/nginx/conf 可以自己去看看,带有pathinfo  #error_page 404 /404.html  location /app/ {  #因为我的项目入口文件是放到app目录中的(app目录与Think目录同级),这样实现了隐藏index.php功能            if (!-e $request_filename) {     rewrite ^/app/(.*)$ /app/index.php/$1 last;   break;   }  }  location ~ ^(.+\.php)(.*) {
try_files $uri =404;  fastcgi_pass 127.0.0.1:9000;  fastcgi_pass unix:/run/php5-fpm.sock;  fastcgi_index index.php;  include fastcgi_params;  # include fcgi.conf; set $real_script_name $fastcgi_script_name;  set $path_info “”;  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;  }  access_log /home/wwwlogs/www.tp.com.log;  }

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

thinkphp中nginx配置的示例分析

我的目录结构

thinkphp中nginx配置的示例分析

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

thinkphp中nginx配置的示例分析

thinkphp中nginx配置的示例分析

thinkphp中nginx配置的示例分析

以上是“thinkphp中nginx配置的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI