日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']

發布時間:2023/12/10 php 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF'] 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

發現問題:

使用ThinkPHP3.2.2在nginx部署網站,設置URL_MODEL=2,使用U方法在本地生成的鏈接形如:/public/index

但是在部署在nginx上卻出現了問題 其中的URL生成了./public/index

通過追尋ThinkPHP源碼在ThinkPHP.php文件中發現了如下代碼:

if(IS_CGI) {

//CGI/FASTCGI模式下

$_temp = explode('.php',$_SERVER['PHP_SELF']);

define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/'));

}else {

define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'],'/'));

}

這是問題的根源

訪問:http:www.xxx.com/public/index

在apache下$_SERVER['PHP_SELF']顯示./index.php/public/index

而在nginx中顯示空白

訪問:http:www.xxx.com/index.php/public/index

在apache下$_SERVER['PHP_SELF']顯示./index.php/public/index

而在nginx中顯示/public/index

最后發現是在nginx開啟PATH_INFO時出現了奇異。

我的nginx 中PATH_INFO段的配置是:

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

set $path_info $fastcgi_path_info;

fastcgi_param PATH_INFO $path_info; #只要設置了這行PHP_SELF返回的就出問題

try_files $fastcgi_script_name =404;

回復內容:

發現問題:

使用ThinkPHP3.2.2在nginx部署網站,設置URL_MODEL=2,使用U方法在本地生成的鏈接形如:/public/index

但是在部署在nginx上卻出現了問題 其中的URL生成了./public/index

通過追尋ThinkPHP源碼在ThinkPHP.php文件中發現了如下代碼:

if(IS_CGI) {

//CGI/FASTCGI模式下

$_temp = explode('.php',$_SERVER['PHP_SELF']);

define('_PHP_FILE_', rtrim(str_replace($_SERVER['HTTP_HOST'],'',$_temp[0].'.php'),'/'));

}else {

define('_PHP_FILE_', rtrim($_SERVER['SCRIPT_NAME'],'/'));

}

這是問題的根源

訪問:http:www.xxx.com/public/index

在apache下$_SERVER['PHP_SELF']顯示./index.php/public/index

而在nginx中顯示空白

訪問:http:www.xxx.com/index.php/public/index

在apache下$_SERVER['PHP_SELF']顯示./index.php/public/index

而在nginx中顯示/public/index

最后發現是在nginx開啟PATH_INFO時出現了奇異。

我的nginx 中PATH_INFO段的配置是:

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

set $path_info $fastcgi_path_info;

fastcgi_param PATH_INFO $path_info; #只要設置了這行PHP_SELF返回的就出問題

try_files $fastcgi_script_name =404;

這個$_SERVER與服務器的配置有很大關系

try_files $fastcgi_script_name =404;這個去掉就可以了,$_SERVER['PHP_SELF']這個就會有的

不需要去掉 try_files $fastcgi_script_name =404; 這個配置是解決php.ini配置項cgi.fix_pathinfo=1時的安全漏洞的。這個問題是樓主的服務器php.ini配置為cgi.fix_pathinfo=0造成的錯誤

本文原創發布php中文網,轉載請注明出處,感謝您的尊重!

總結

以上是生活随笔為你收集整理的php_self nginx,nginx中的PATH_INFO为什么会影响$_SERVIER['PHP_SELF']的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 欧美激情国产在线 | 久久精品视频2 | 久久最新免费视频 | 国产成人一级片 | 成人av免费播放 | 国产精品s色 | 夜夜综合网| 国产精品videos | 一区二区三区四区国产 | 欧美夫妇交换xxx | 男女性生活视频网站 | 国外成人在线视频 | 老外黄色一级片 | 午夜18视频在线观看 | 无码人妻一区二区三区免费n鬼沢 | 日韩乱码人妻无码系列中文字幕 | 欧美精品一二三四 | 一道本在线观看 | 午夜精品毛片 | 一区二区免费在线播放 | 欧美性猛交 xxxx | 免费av网站大全 | 亚洲中午字幕 | 黄色在线网| 中文字幕人妻一区二区三区 | 亚洲日本在线观看视频 | 亚洲免费一区视频 | 亚洲欧美综合一区 | 日韩精品一区不卡 | 免费看黄色漫画 | 亚洲黄网在线观看 | 婷婷国产在线 | 亚洲一区欧美日韩 | 欧美高清a| 亚洲欧洲另类 | 天天舔夜夜操 | 国产三级三级三级三级三级 | 欧美精品在线免费观看 | 欧美xxxx18国产| 天堂√8在线中文 | 国产综合免费视频 | 亚洲AV无码一区二区伊人久久 | 欧美亚洲激情 | 无码一区二区三区免费视频 | 性感美女福利视频 | 91av影院 | 亚洲女人18毛片水真多 | 国产精品18久久久 | xxx性视频| 大乳女喂男人吃奶视频 | 91视频色 | 五十路在线观看 | brazzers精品成人一区 | 婷婷色亚洲 | 日韩精品xxx | 精品人妻一区二区三区四区不卡 | 国内精品福利视频 | 日韩精品久久久久久久 | 日本九九视频 | 欧美日本高清视频 | 麻豆乱淫一区二区三区 | 欧美高清一级 | 日本欧美视频 | 素人女裸体 | 国产欧美日韩精品区一区二污污污 | 99爱视频在线观看 | 免费观看nba乐趣影院 | 2024av视频| 三级黄色片免费观看 | 日批视频免费看 | 国产真实生活伦对白 | 日本午夜网站 | 久久久久黄| 国精产品一品二品国精品69xx | 青青草网址 | 女裸全身无奶罩内裤内衣内裤 | 色综合久久久久无码专区 | 69精品一区二区三区 | 天天摸天天操天天射 | 草比网站 | 男女激情在线观看 | 欧美成人一区二区三区四区 | 国产成人综合在线观看 | 国产精品美女久久久久av爽 | 国产精品成人av性教育 | 国产熟妇一区二区三区四区 | 色综合一区二区 | 精品黑人一区二区三区久久 | 中文字幕一区不卡 | 亚洲成人黄 | 五月天婷婷网站 | 久久涩视频 | 久久在线电影 | 亚洲性影院 | 永久看看免费大片 | 26uuu成人网| 国产精品久久AV无码 | 九色精品视频 | 亚洲AV成人无码一二三区在线 |