当前位置:编程学习 > > 正文

thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)

时间:2021-10-16 00:41:27类别:编程学习

thinkphp静态怎么设置

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

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 enable-php.conf;
  10. include enable-php-pathinfo.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.  
  15. location /app/ { #因为我的项目入口文件是放到app目录中的(app目录与Think目录同级),这样实现了隐藏index.php功能
  16. if (!-e $request_filename) {
  17. rewrite ^/app/(.*)$ /app/index.php/$1 last;
  18. break;
  19. }
  20. }
  21. location ~ ^(.+\.php)(.*) {
  1. try_files $uri =404;
  2. fastcgi_pass 127.0.0.1:9000;
  3. fastcgi_pass unix:/run/php5-fpm.sock;
  4. fastcgi_index index.php;
  5. include fastcgi_params;
  6. # include fcgi.conf;
  7.  
  8. set $real_script_name $fastcgi_script_name;
  9. set $path_info “”;
  10. if ($fastcgi_script_name ~ “^(.+?.php)(/.+)$”){
  11. set $real_script_name $1;
  12. set $path_info $2;
  13. }
  14. fastcgi_param SCRIPT_FILENAME $document_root
  15. $real_script_name;
  16. fastcgi_param SCRIPT_NAME $real_script_name;
  17. fastcgi_param PATH_INFO $path_info;
  18. }
  19. access_log /home/wwwlogs/www.tp.com.log;
  20. }

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

thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)

我的目录结构

thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)

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

thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)

thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)

thinkphp静态怎么设置(浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法)

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

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

上一篇下一篇

猜您喜欢

热门推荐