主页 > 知识库 > 浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

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

热门标签:热线电话机器人 格陵兰岛地图标注 福泉电话机器人 事业单位如何百度地图标注 电销招聘机器人 太原极信防封电销卡 天津营销电话机器人加盟代理 地图标注入哪个科目 南宁crm外呼系统平台

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环境配置

标签:香港 宝鸡 金华 通化 佳木斯 自贡 阿克苏 郴州

巨人网络通讯声明:本文标题《浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法》,本文关键词  浅谈,thinkphp,的,nginx,配置,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法》相关的同类信息!
  • 本页收集关于浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法的相关信息资讯供网民参考!
  • 推荐文章