• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

    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; 
    }
    

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

    我的目录结构

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

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

    您可能感兴趣的文章:
    • PHP安全配置优化详解
    • Nginx+php配置文件及原理解析
    • VSCode+PHPstudy配置PHP开发环境的步骤详解
    • php开发最强大的IDE编辑的phpstorm 2020.2配置Xdebug调试的详细教程
    • PHP项目多语言配置平台实现过程解析
    • Thinkphp 框架配置操作之动态配置、扩展配置及批量配置实例分析
    • 在phpstudy集成环境下的nginx服务器下配置url重写
    • 详解Hbuilder中PHP环境配置
    上一篇:laravel 去掉index.php伪静态的操作方法
    下一篇:laravel 修改.htaccess文件 重定向public的解决方法
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

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