最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

解決nginx不支持thinkphp中pathinfo的問題

 更新時間:2015年07月21日 16:44:27   作者:會不會來  
這篇文章主要介紹如何解決當(dāng)Nginx不支持pathinfo問題時該如何解決,需要的朋友可以參考下

下面小編通過文字加代碼的方式給大家詳解下,具體內(nèi)容如下:

其實,要解決nginx不支持pathinfo的問題,有兩個解決思路,一是不使用pathinfo模式,二是修改nginx的配置文件,使它支持pathinfo。為了使問題簡單化,我選擇了第一種方式,因為就第二種方式,我查了很多資料,發(fā)現(xiàn)大家的方法不盡相同,有的還差別很大,容易造成誤導(dǎo),所以我選擇從簡出發(fā),選擇普通模式,雖然有一定的風(fēng)險。當(dāng)把index.php對應(yīng)的前臺代碼修改完畢之后,發(fā)現(xiàn)前臺基本正常,可是后臺仍然出現(xiàn)重定向的問題。折騰了半天之后,我才想到看一下日志文件,原來是編輯器的問題,看來日志文件真的很重要,以前一直不重視。在config.php文件的第一行出現(xiàn)了輸出,

在sublime下,一般會為UTF-8文件添加BOM頭,這個BOM頭在window下通常是看不見的,可以通過其他的編輯器查看到,Linux下也可以直接看到,通常顯示出來是一個亂碼字符,把這個字符刪除即可,或者簡單一點,直接在第一行回車,再刪除就可以了。到這里,后臺基本可以訪問了。

1.在登錄的時候,我是通過外部js文件發(fā)送Ajax請求進(jìn)行驗證的,在js與ThinkPHP模塊函數(shù)通信遇到了點問題,一直不知道正確的路徑該怎么寫,也沒有查到相關(guān)資料,只能各種試,好在找到了解決辦法,通過直接帶上入口文件名的方式

var url="system.php?m=Login&a=doLog"; 
 $.post(url,{"staffname":$staffname,"staffpwd":$staffpwd,"verifycode":$verifycode},function(data){ 
  if(data=="codeerr"){ 
   alert("驗證碼錯誤!"); 
  }else if(data=="authempty"){ 
   alert("請輸入用戶名或密碼!") 
  }else if(data=="autherr"){ 
   alert("用戶名或密碼錯誤!"); 
  }else if(data=="success"){ 
   alert("登錄成功!"); 
   location.href="system.php?m=Index&a=index"; //訪問首頁 
  } 

當(dāng)然,此為普通模式下的訪問方式,如果是pathinfo的話,只需要把紅色部分如下修改即可

var url="doLog"; 
 $.post(url,{"staffname":$staffname,"staffpwd":$staffpwd,"verifycode":$verifycode},function(data){ 
  if(data=="codeerr"){ 
    alert("驗證碼錯誤!"); 
  }else if(data=="authempty"){ 
    alert("請輸入用戶名或密碼!") 
  }else if(data=="autherr"){ 
    alert("用戶名或密碼錯誤!"); 
  }else if(data=="success"){ 
    alert("登錄成功!"); 
    location.href="../Index/index"; //跳轉(zhuǎn)首頁,訪問其他模塊的方法 

2.下載文件的時候,總是莫名多出許多html的東西,原因是緩沖區(qū)沒有清空,可以通過以下代碼進(jìn)行修改,不過這種方式實際上是下載的仍然是html格式的文件,只不過改了一下后綴名為xls而已,因而用excel打開的時候會提示格式問題,忽略即可。同時需要注意使用 icov()函數(shù)轉(zhuǎn)換編碼,因為xls默認(rèn)編碼格式并非utf-8.

ob_start(); 
ob_end_clean(); 
Header( "Content-type: application/octet-stream"); 
Header( "Accept-Ranges: bytes "); 
Header( "Content-type:application/vnd.ms-excel;charset=gb2312");  
Header( "Content-Disposition:attachment;filename={$filename}.xls"); 

3.在刪除文件時會遇到路徑問題,因為項目中使用的較多的是相對路徑,即相對入口文件而言,但是刪除文件則需要使用絕對路徑,我并沒有找到合適的解決方法,只好用了比較保守的方式

復(fù)制代碼 代碼如下:

$path="./Public/uploads/";     
$path=str_replace("<a target="_blank" href="file:///" style="color:rgb(51,119,170); text-decoration:none">\\","/",realpath($path)."/</a>");  //獲取絕對路徑,并轉(zhuǎn)換分隔符 

4.在配置nginx和php方面,我使用了fastCGI的方式,將如下代碼保存為cmd文件,直接點擊運行就可以了
"F:\php\php-cgi.exe" -b 127.0.0.1:9000 -c "F:\php\php.ini" //后面是php文件的路徑
然后在nginx的配置文件里加上幾句話

location ~ \.php/?.* { 
   root   myapplications; 
   fastcgi_pass 127.0.0.1:9000; 
    fastcgi_index index.php; 
    fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; 
   include  fastcgi_params; 
   #定義變量 $path_info ,用于存放pathinfo信息 
    set $path_info ""; 
    #定義變量 $real_script_name,用于存放真實地址 
    set $real_script_name $fastcgi_script_name; 
    #如果地址與引號內(nèi)的正則表達(dá)式匹配 
    if ($fastcgi_script_name ~ "^(.+?\.php)(/.+)$") { 
      #將文件地址賦值給變量 $real_script_name 
      set $real_script_name $1; 
      #將文件地址后的參數(shù)賦值給變量 $path_info 
      set $path_info $2; 
    } 
    #配置fastcgi的一些參數(shù) 
    fastcgi_param SCRIPT_FILENAME $document_root$real_script_name; 
    fastcgi_param SCRIPT_NAME $real_script_name; 
    fastcgi_param PATH_INFO $path_info; 
   } 

以上內(nèi)容是針對在Nginx上部署ThinkPHP,解決Pathinfo問題,希望能夠幫助到大家。

相關(guān)文章

  • PHP 強(qiáng)制性文件下載功能的函數(shù)代碼(任意文件格式)

    PHP 強(qiáng)制性文件下載功能的函數(shù)代碼(任意文件格式)

    PHP強(qiáng)制性文件下載函數(shù)代碼,使用此函數(shù)為用戶提供強(qiáng)制性的文件下載功能。
    2010-05-05
  • 示例詳解Laravel的注冊重構(gòu)

    示例詳解Laravel的注冊重構(gòu)

    有時候需要使用laravel搭建一個后臺內(nèi)容管理系統(tǒng),但是laravel默認(rèn)的登陸注冊不能滿足目前的需求,所以這就需要Laravel注冊重構(gòu)了,下面跟著小編一起看看如何進(jìn)行注冊重構(gòu)。
    2016-08-08
  • 在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)

    在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)

    這篇文章主要介紹了在zblog首頁調(diào)用不同欄目的列表數(shù)據(jù)的相關(guān)資料,需要的朋友可以參考下
    2022-08-08
  • php修改NetBeans默認(rèn)字體的大小

    php修改NetBeans默認(rèn)字體的大小

    在安裝完Netbeans后默認(rèn)的字體大小是11px。而在Windows下的宋體最小支持12px。所以字體為11px就已經(jīng)無法完整顯示了
    2013-07-07
  • PHP判斷是否為空的幾個函數(shù)對比

    PHP判斷是否為空的幾個函數(shù)對比

    這篇文章主要介紹了PHP判斷是否為空的幾個函數(shù)對比,本文講解了gettype()、empty()、is_null()、isset()等幾個函數(shù)在不同變量下的返回值情況,需要的朋友可以參考下
    2015-04-04
  • php中static和const關(guān)鍵字用法分析

    php中static和const關(guān)鍵字用法分析

    這篇文章主要介紹了php中static和const關(guān)鍵字用法,結(jié)合實例形式分析了static和const關(guān)鍵字的功能、使用方法與相關(guān)注意事項,需要的朋友可以參考下
    2016-12-12
  • php擴(kuò)展開發(fā)入門demo示例

    php擴(kuò)展開發(fā)入門demo示例

    這篇文章主要介紹了php擴(kuò)展開發(fā),結(jié)合簡單demo實例形式分析了php擴(kuò)展編寫、編譯生成與運行等相關(guān)操作步驟及注意事項,需要的朋友可以參考下
    2019-09-09
  • php中照片旋轉(zhuǎn) (orientation) 問題的正確處理

    php中照片旋轉(zhuǎn) (orientation) 問題的正確處理

    這篇文章主要介紹了php中照片旋轉(zhuǎn) (orientation) 問題的正確處理,文中給出了詳細(xì)的介紹和示例代碼,相信對大家具有一定的參考價值,有需要的朋友們下面來一起看看吧。
    2017-02-02
  • php文件夾的創(chuàng)建與刪除方法

    php文件夾的創(chuàng)建與刪除方法

    這篇文章主要介紹了php文件夾的創(chuàng)建與刪除方法,實例分析了php創(chuàng)建與刪除文件夾的技巧,需要的朋友可以參考下
    2015-01-01
  • 針對PHP開發(fā)安全問題的相關(guān)總結(jié)

    針對PHP開發(fā)安全問題的相關(guān)總結(jié)

    今天小編就為大家分享一篇關(guān)于針對PHP開發(fā)安全問題的相關(guān)總結(jié),小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-03-03

最新評論

康乐县| 阳山县| 贵定县| 会东县| 阜平县| 阜新市| 福州市| 炎陵县| 新闻| 新巴尔虎右旗| 陈巴尔虎旗| 广宁县| 砚山县| 昆山市| 威海市| 华容县| 三门峡市| 图木舒克市| 长阳| 万山特区| 随州市| 灵川县| 北安市| 江达县| 白玉县| 卓资县| 孝感市| 祁门县| 无极县| 昌乐县| 伊宁市| 凌海市| 沂水县| 巩留县| 孝义市| 凭祥市| 偃师市| 前郭尔| 繁峙县| 闵行区| 余江县|