nginx+thinkphp下解決不支援pathinfo模式

03ngnntds發表於2019-04-24

這篇文章主要介紹了nginx+thinkphp下解決不支援pathinfo模式的相關資料,需要的朋友可以參考下
nginx環境問題弄了兩天,發現網上很多人的帖子要麼複製貼上,要麼就是沒有結貼,還自己寫一句“哈哈,我自己解決了”之類的,這點我就鄙視這些發帖的同胞了,你說你問題問了,問題解決了也不給個解釋。還在搜尋的前幾頁,想沒想過需要答案的人的感受呢。滿心歡喜的去看答案,發現沒有結貼。好吧,不多說,進入正題。

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

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

location / { root C:/Zend/workspaces; #//這是你自己專案的根目錄。 index index.html index.htm index.php; if (!-e  KaTeX parse error: Expected '}', got 'EOF' at end of input: … rewrite ^/(.*)  /index.php/ KaTeX parse error: Expected 'EOF', got '}' at position 17: … break; break; }̲ } 在php的配置中,將lo…  改為 location ~ .php,再次強調,注意細節,這裡去掉了$符號,我剛開始也是因為這個原因一直沒能解決。

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  f a s t c g i s c r i p t n a m e ; i f ( fastcgi_script_name; if ( f a s t c g i s c r i p t n a m e ; i f ( fastcgi_script_name ~ “^(.+?.php)(/.+)$”) { set $real_script_name $1; set $path_info $2; } fastcgi_param SCRIPT_FILENAME  d o c u m e n t r o o t document_root d o c u m e n t r o o t real_script_name; fastcgi_param SCRIPT_NAME $real_script_name; fastcgi_param PATH_INFO  KaTeX parse error: Expected 'EOF', got '}' at position 12: path_info; }̲ 如果仍未解決,在ThinkP… _SERVER[‘SCRIPT_NAME’]);

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

以上所述就是本文的全部內容了

文章來源:VPS雲主機


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69911024/viewspace-2642334/,如需轉載,請註明出處,否則將追究法律責任。

相關文章