設置
我已經安裝了nginx 1.2.2和PHP 5.4.4。我已經將nginx配置爲FastCGI。php的.user.ini與nginx和子目錄
nginx的配置片斷:
location ~ \.php$ {
root E:/Websites/localhost;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME E:/Websites/localhost/$fastcgi_script_name;
include fastcgi_params;
}
我有很多相同的系統上運行的本地虛擬站點。爲了自定義每個需求,我在每個站點根文件夾中創建了.user.ini文件,根據PHP文檔,這些文件也適用於子文件夾。
請注意這是一個開發環境,而不是現場。所以我可以靈活地定製一些東西。
問題
當我從除非我沒有深入到一些子文件夾,它工作正常的瀏覽器訪問任何網站。看起來.user.ini在子目錄中不起作用 - 至少在我的配置中。
按照PHP文件(http://www.php.net/manual/en/configuration.file.per-user.php):
除了主php.ini文件,PHP掃描在每個 目錄INI文件,開始請求PHP文件的目錄, 工作它的方式到當前文檔根
SOS
有沒有人配置。用戶。 ini下的nginx - 請求你請幫我一把。
注:有人報告在2009年中的錯誤:https://bugs.php.net/bug.php?id=50374
更多信息(編輯)
的phpinfo()說(根以及在子文件夾):
*服務器API:CGI/FastCGI的
* user_ini.filename:.user.ini(本地以及主)
php_sapi_name()說:CG i-fcgi
這些值存在於根文件夾和子目錄的phpinfo()中。所以在PHPInfo()中沒有區別。
它正在運行爲 CGI進一步確認/ FastCGI的是根文件夾從.user.ini但不是子文件夾取的配置。
// .user.ini
auto_prepend_file = "E:\Websites\localhost\user.ini.php"
和
// user.ini.php
<?php
printf('Hi from: %s', __FILE__);
?>
這實際上可能是一個錯誤,但有沒有人配置PHP以這種方式與nginx的,並沒有面臨的問題。在這種情況下請求分享版本號和平臺。
看來它確實是一個錯誤。 – 2012-07-06 10:31:13
是的Bruni它看起來仍然是2年前報告後的一個錯誤。但是我將我的希望放在了可能遇到同樣問題的nginx用戶身上。 – user1402647 2012-07-06 11:18:01
這不是一個錯誤。看到我的帖子下面。 – Dayo 2012-07-07 06:26:33