1. 程式人生 > >thinkphp框架寫的專案在nginx下無法正常訪問報錯的原因以及解決方法

thinkphp框架寫的專案在nginx下無法正常訪問報錯的原因以及解決方法

nginx環境問題弄了兩天,發現網上很多人的帖子要麼複製貼上,要麼就是沒有結貼,還自己寫一句“哈哈,我自己解決了”之類的,這點我就鄙視這些發帖的同胞了,你說你問題問了,問題解決了也不給個解釋。還在搜尋的前幾頁,想沒想過需要答案的人的感受呢。滿心歡喜的去看答案,發現沒有結貼。好吧,不多說,進入正題。

我這種方式是不需要將URL_Model改為rewrite/相容的:

大約第43行,按照下面的對照自己的code進行修改,請注意細節的符號:

?
1 2 3 4 5 6 7 8 9 10 location / { root  C:/Zend/workspaces; #//這是你自己專案的根目錄。 index index.html index.htm index.php;
if (!-e $request_filename) { rewrite ^/(.*)$ /index.php/$1 break break; } }

在php的配置中,將location ~ \.php$ 改為 location ~ \.php,再次強調,注意細節,這裡去掉了$符號,我剛開始也是因為這個原因一直沒能解決。

?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 location ~ \.php { root      C:/Zend/workspaces; fastcgi_pass  127.0.0.1:9000; fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME C:/wnmp/php$fastcgi_script_name; include    fastcgi_params; set $path_info ""; set $real_script_name $fastcgi_script_name; 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; }

如果仍未解決,在ThinkPHP入口檔案index.php中加入配置define(‘_PHP_FILE_',$_SERVER['SCRIPT_NAME']);

期間大家可能會遇到500,404的問題,但記住一點,細心就行。只要按照我這個改,基本沒什麼問題。如果還有問題,歡迎留言諮詢。

以上所述就是本文的全部內容了,希望大家能夠喜歡。

以上內容轉載於:http://www.jb51.net/article/68705.htm

相關推薦

thinkphp框架專案nginx無法正常訪問原因以及解決方法

nginx環境問題弄了兩天,發現網上很多人的帖子要麼複製貼上,要麼就是沒有結貼,還自己寫一句“哈哈,我自己解決了”之類的,這點我就鄙視這些發帖的同胞了,你說你問題問了,問題解決了也不給個解釋。還在搜尋的前幾頁,想沒想過需要答案的人的感受呢。滿心歡喜的去看答案,發現沒有結貼。好吧,不多說,進入正題。 我這種方

在Linux環境無法正常安裝VMware tools工具的解決方法

在虛擬機器安裝的Linux系統中,安裝VMware tools工具不僅可將主機中的檔案自由拖動到虛擬機器中,而且滑鼠也可以主機系統與虛擬機器系統中自由切換,而不需要再按Ctrl+Alt來釋放滑鼠,真的很方便。網上安裝VMware tools的方法確實很多,但基本上都是類似的

應用程式無法正常啟動0xc0000142) 關於win10週年版更新後無法正常使用vc6.0問題的解決方法

最近win10週年版更新後很多人問我關於vc6.0不能正常使用怎樣解決的問題,經過我的親自測試發現瞭解決這種問題的最好方法(不過說句實在話vc6.0實在太老的,完全可以選擇dev c++ codeblock 這樣輕便又好用的編譯器。) 閒話不多說開始具體的步驟。 第一步: &nbs

解決 mysql 無法正常顯示資訊

mysql> select @@version; +------------+ | @@version  | +------------+ | 5.7.21-log | +------------

專案中使用Butterknife框架,修改包名後項目原因

問題:專案中使用Butterknife框架,修改包名後項目報錯但不顯示任何錯誤。 原因:Butterknife框架導致Android 專案中有隱藏程式碼檔案,但是在工程包結構下卻沒有該類,隱藏檔案在工程專案的根目錄下的.apt_generated內。在A

在js文件中el表達式取不到值的原因解決方法

.ajax cnblogs 一個 雙引號 ssid null 使用 ucc name 1、javascript是客戶端執行,EL是在服務端執行,而服務端比客戶端先執行,所以取不到值 2、要想獲取"${jcDropClass.jcClass.id}"的值,可以在jsp中,用一

無法啟動MySQL服務1067的解決方法

還是之前的問題,伺服器mysql啟動不了,前面一篇部落格(用ibd檔案恢復mysql資料庫資料)已經在不啟動資料庫的情況下恢復了資料。 恢復之後,需要重灌mysql,本來想借助mysql installer修復或者解除安裝,都失敗了。 問題如何解決?還是從err檔案入

因為曾經裝過Mysql導致再次裝時windows無法啟動MySQL服務1067的解決方法

img 經驗 無法 分享圖片 mys 技術分享 windows服務 htm http 找到這裏 MySQL右擊屬性 檢查這裏的可執行文件的路徑是否正確,因為我這裏顯示的是原先的文件夾所以會一直啟動失敗,修改一下 這裏你去百度經驗 windows服務修改可執行文件路徑 網

Debian9中無法連線Mariadb(Mysql)的原因解決方法

今天安裝好Debian9後,又繼續安裝了Mariadb(Mysql)資料庫。 此時剛剛安裝好資料庫,root還沒有設定密碼,因此應該可以不用密碼就應該可以登入, 但發現普通使用者用mysql -uroot登入時無法登入,只能用Linux的root賬戶登入才可以。 百度後發現

關於Eclipse maven專案中的“Autowired cannot be resolved to a type”問題的解決方法

出錯提示:Autowired cannot be resolved to a type;問題截圖:第一想法:應該是缺少了jar包。找到對應的包如下:點選對應類打開發現問題如下:很明顯地可以看出確實是jar包出現了問題,找到本地倉庫,刪除這個jar包,然後重新下載。在Eclip

解除安裝Oracle virtual box 後,無法安裝virtual box 的原因以及解決辦法

可以進入安全模式直接刪除。 也可以在正常模式下按以下步驟取得許可權後再刪除:      點選想獲取許可權的資料夾,右鍵-屬性,我們先來獲得這個資料夾的所有權,點安全-高階-所有者,接著點編輯-高階其他使用者或組,在輸入選擇的物件名稱裡面輸入你的使用者名稱,或者點高階-立即查詢,選擇你的使用者名稱,確定,然後選

VS2008winnt.h編譯原因

問題解決存檔 1>正在編譯... 1>stdafx.cpp 1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(236) : error C2146: 語法錯誤 : 缺少“;”(在

myeclipse10匯入其他地方的專案時jsp的有效解決方法

一直使用的myeclipse2014最近總是彈出證書過期的警告框,剛關閉又彈出,真的搞得很煩,就解除安裝了重新安裝了myeclipse10,匯入原來工作空間的專案,刷!所有專案中的jsp檔案全部報錯,就

關於IDEA中專案pom.xml檔案中jar以及maven在IDEA中的配置!!!

這是第一次自己寫部落格,兩天時間通過查詢資料,也算掌握了IDEA中maven的使用。 畢竟我是一個健忘的人,所以記錄下來。 <-----------------------------------------------------------華麗的分割線-----

部分APP無法代理抓包的原因解決方法

引言 HTTP應用層的抓包已經成為日常工作測試與除錯中的重要一環,最近接觸新專案突然之間發現之前的抓包手段都不好使了,頓時模組與模組之間的前端與服務之間的互動都變成了不可見,整個人都好像被矇住了眼睛。 其實自己也很早就發現平時使用的支付寶等APP使用Fiddler 或 Charles這類代理抓包軟體預設情

ThinkPHP在Apache和Nginx去除index.php方法

numbers crawler jpg class www. 代碼 write root 由於 由於項目需要,用ThinkPHP開發的程序鏈接要去除index.php下面說下如何解決。 一.Nginx方法 由於nginx不支持PATH_INFO,所以需要進入linux終端找

win10 系統無法正常安裝 Anaconda3

重新安裝 安裝軟件 有一個 下載 裏根 軟件卸載 添加 一閃而過 真的   最近國慶兩天,突然心血來潮重裝了一遍系統,重裝成了win10系統以後毛病百出哇,昨天和今天一直在解決一個問題,那就是安裝Anaconda3的時候出現不了快捷方式,如下圖這樣只有一個快捷方式(在win

關於thinkphp 框架開啟路徑重寫,無法獲取Authorization Header

今天遇到在thinkphp框架中獲取不到header頭裡邊的 Authorization ,後來在.htaccess裡面加多一項解決,記錄下: <IfModule mod_rewrite.c> Options +FollowSymlinks -Multiviews Rewri

在雲伺服器上部署Django專案無法正常顯示網頁的原因

nginx+Django+uwsgi部署專案成功,並且開啟伺服器埠之後可以正常訪問網頁,但是載入不出圖片只有文字,起初以為是因為某些原因網頁尾本被禁用了,後來發現這種問題應該不可能出現,查詢一下相關問題,在https://blog.csdn.net/baidu_35085676/article/de

AWS Nginx Started but not Serving AWS上Nginx伺服器無法正常工作

  After install the Nginx on AWS instance, and visit your public ip address, you might see the following: This site can't be reached xxx.xxx.xx t