• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

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

php 搞代码 4年前 (2022-01-01) 17次浏览 已收录 0个评论

今天小编就为大家分享一篇浅谈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入口文件方法就是小编分享给来源gao@dai!ma.com搞$代^码网大家的全部内容了,希望能给大家一个参考,也希望大家多多支持gaodaima搞代码网

以上就是浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法的详细内容,更多请关注gaodaima搞代码网其它相关文章!


搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:浅谈thinkphp的nginx配置,以及重写隐藏index.php入口文件方法

喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址