2013-03-27 37 views
8

我在RHEL 4服務器上設置了PHP 5.3.10。如果沒有加載配置文件,PHP在哪裏獲取它的設置?

當我跑php -i | grep "Loaded"它返回

Loaded Configuration File => (none)

這與設置確定。 PHP正在以我們需要的方式工作。我只需要知道,如果沒有使用php.ini,PHP會在哪裏獲得所有設置?謝謝。

更新:我點擊提交後意識到這一點。對不起,我該如何將其移至Stack Overflow? -_-

更新2:php --ini結果:

Configuration File (php.ini) Path: /usr/local/lib Loaded Configuration File: (none) Scan for additional .ini files in: (none) Additional .ini files parsed: (none)

+0

有人有足夠的聲譽可能會遷移(移動)到SO。如果你願意,你可以點擊問題底部的「標記」鏈接,然後選擇「其他」,然後輸入一條消息,要求管理員移動它。 – 2013-03-27 05:06:34

+0

@KevinFegan謝謝,我只是標記了它。 – d4ryl3 2013-03-27 08:12:05

回答

2

這可能取決於你的服務器設置。

它可以(根據PHP版本)的PHP配置從Apache配置文件內部控制: How to change configuration settings

可以使用的phpinfo()函數來查看你的PHP配置設置(包括配置文件目錄)。創建一個名爲info.php的(例如說是「DocumentRoot的」文件夾中)文件,並編輯包含以下代碼的文件:

<? phpinfo(); ?> 

所以,如果您的域名是:

http://example.com 

和你 「的DocumentRoot」 是:

".../www" or ".../public_html" 

將文件夾中的文件,然後使用瀏覽器,請訪問:

http://example.com/info.php 

這應該會顯示所有設置。

+0

對不起。我忘了說這個服務器沒有任何Web服務器,我們只是使用CLI。我欣賞幫助。謝謝。 – d4ryl3 2013-03-27 08:14:43

2

首先你要明白命令行PHP使用另一個php.ini。而Apache(或NGINX等)模塊使用另一個php.ini

您可以嘗試使用更可靠的命令:php --ini而不是php -i以確保它不加載任何配置。

通常它從/etc/php5

加載php.ini如果該命令沒有顯示你什麼,所以你可以嘗試手動添加文件(/etc/php5/cli/php.ini)和檢查。可以直接在/etc/目錄下。

+0

我做了'php --ini',結果在我的問題上。該機器沒有Web服務器。謝謝。 – d4ryl3 2013-03-27 08:18:29

+0

您是否嘗試手動創建/etc/php.ini或/etc/php5/cli/php.ini? – bakytn 2013-03-28 03:52:56

+0

不,因爲我們沒有試圖這樣做。實際上我只是問如果沒有使用php.ini,PHP在哪裏獲取它的設置。謝謝。 – d4ryl3 2013-04-05 08:08:07

相關問題