2010-12-16 153 views
1

當我打印出phpinfo(),它顯示我的配置文件(php.ini)路徑爲/ usr/local/php/lib哪個是正確的,以及自定義ini文件所在的位置。但我的加載配置文件是(無)。看起來像我的PHP沒有加載自定義的ini文件,雖然它在那裏文件正在尋找。自定義PHP.ini不加載

我試圖重新編譯PHP,並沒有任何效果。

我目前在Apache上的Ubuntu上運行PHP 5.2.14。

是的,我重新啓動apache。我也試圖阻止它,並開始全新的。

另外還有一個小小的增加:PHP服務器運行良好。我一直在運行這個服務器6個月沒有問題。它運行的似乎是默認設置,並且我已經使用xmlrpc和mbstring編譯了PHP的所有擴展。它們顯示在PHP信息中。

+0

自定義php.ini文件在哪裏? – 2010-12-16 22:28:12

+0

/usr/local/php/lib 是的,Trevor,Apache重新啓動。 – Phegan 2010-12-17 15:14:38

+0

增加更多細節,同時檢查'<?php phpinfo(); ?>'你的php.ini正在從哪裏加載(可能是錯誤的位置apache正在檢查)。 – Jakub 2010-12-17 15:17:30

回答

1

檢查您的php.ini文件的文件權限。可能是因爲它的存在,但是Apache不能訪問它,應該是相同的用戶&組你的apache用戶(www數據)

通常你可以這樣做:

sudo chown www-data.www-data php.ini

+0

php.ini是777 ...因爲它只是一個本地服務器,沒有外界面向世界。 – Phegan 2010-12-17 18:17:55

+0

fyi ...'chown'而不是'chmod' – Jakub 2010-12-17 18:54:12

2

如果負載的配置文件是(無),那麼你沒有正確安裝PHP和Apache。嘗試重新安裝它們(在我看來首先是PHP,然後是Apache)。它比嘗試更改配置耗時更少。當加載配置文件是(無)並且PHP和Apache正在運行時,這意味着您的服務器正在使用默認配置文件(默認php.ini),但不是您的修改配置文件。