nginx 下開啟pathinfo模式

2022-08-23 13:36:08 字數 1218 閱讀 9154

預設nginx是不開啟pathinfo模式的,需要配置,首先去php.ini裡把 cgi.fix_pathinfo開啟 並設定為1(cgi.fix_pathinfo=1),重啟php;

然後需要nginx.conf裡配置東西 ,這個是我原配置。

然後找了段**。我理解的意思是  把location相關的原**全部刪除掉,加上我找的這段**,注意此時include 的 enable-php.conf也有location的相關配置(其他nginx系統可能也有類似的配置檔案,開啟都看看,我在這一開始沒注意,不懂,沒刪除這段,坑了好久);找的**

if (!-e $request_filename

)

location ~ \.php

fastcgi_param script_filename

$document_root$real_script_name;#

修改script_filename值

fastcgi_param script_name $real_script_name;#

修改script_name值

fastcgi_param path_info $path_info;#

修改path_info值

#上述三個賦值都是replace into的模式,這些值都是寫在fcgi.conf中

}

最終配置結果

server

location ~ \.php

fastcgi_param script_filename

$document_root$real_script_name;#

修改script_filename值

fastcgi_param script_name $real_script_name;#

修改script_name值

fastcgi_param path_info $path_info;#

修改path_info值

#上述三個賦值都是replace into的模式,這些值都是寫在fcgi.conf中

} access_log /home/wwwlogs/access.log

access;

}

重啟nginx,**正常。

對了,重要參考**:

在centos 下,php 開啟pathinfo

1 檢視是否開啟了 curl 和pathinfo函式 在 根目錄下,寫test.php echo phpinfo img img 2 如果pathinfo 的local value 和 master value 為0的話,那麼開啟方法如下 1 shell 連上伺服器,查詢 php.ini 檔案 fi...

windows作業系統下nginx的開啟和關閉

直接雙擊nginx.exe,你可以看到黑視窗一閃而過,那nginx就啟動成功了 如果你不放心是否啟動成功,那你可以開啟任務管理器檢視 nginx程序,任務管理器裡面有兩個nginx.exe是正常的,這是nginx的多路復用 另外注意你雙擊一次nginx安裝目錄下面的nginx.exe,就會開啟兩個n...

開啟nginx狀態監控

開啟nginx狀態監控 1.nginx的ngx http stub status module提供能夠獲取nginx自上次啟動以來的工作狀態 的功能。www.ahlinux.com 如果是編譯安裝的話,需要 with http stub status module啟用 2.該模組是基於某個serve...