2012-05-22 24 views
17

我已成功編譯php和apache,而無需指定php配置文件的目錄。我想添加梨特徵,但是在任何地方都沒有出現php.ini。
在我的phpinfo,它說php.ini不存在加載的配置文件(無)

配置文件(php.ini中)路徑/ usr /本地/ Apache2的/ PHP/lib目錄
加載的配置文件(無)
掃描這個目錄額外的.ini文件(無)
附加.ini文件解析(無)

我去到/ usr /本地/ Apache2的/ PHP/lib目錄下,並且有,確實什麼也沒有。我也搜索了php.ini,並沒有得到任何結果。我需要改變php.ini中的內容,並且我不知道如何在沒有PHP的情況下工作。我只是想知道是否需要用config目錄重新編譯php,以及如何找到/獲取php.ini,以便我可以修復一些問題。

+1

你有沒有編譯和安裝php後重啓httpd? –

+0

@MikePurcell是的,好幾次。 – jstrieb

+0

你可以發佈你的配置命令嗎? –

回答

17

你必須從PHP源文件複製文件php.ini-dist。標準的方法是將這樣的文件複製到/usr/local/lib/php.ini

+0

工作很好,謝謝! – jstrieb

14

問題是,你編譯的PHP沒有--with-config-file-path = PATH選項。

嘗試使用此選項重新配置php。然後依次執行「make clean」,「make」和「make install」。你必須運行「make clean」才能工作。

+0

我也在想這個,但事實上PHP正在報道一條路徑,我認爲這可能不是問題。 –

+0

@MikePurcell這也是我的想法,這就是爲什麼在發佈我的問題之前我不打算這麼做。我想對我是否應該有更多的官方意見。現在編譯,很快就會報告我的結果。 – jstrieb

+0

沒有工作,我在配置中做了同樣的事情,沒有發生任何事情。它保持完全一樣。我跑了乾淨,一切。 – jstrieb

0

ini文件必須以.ini而不是php.ini-dist結尾。刪除-dist,因爲它看起來像記事本文件(在Windows中),不能被系統讀取。 重啓Apache並檢查你的phpinfo()輸出。

0

首先檢查是否有/etc/php.ini存在,如果沒有嘗試

sudo cp /etc/php.ini.default /etc/php.ini 

其他

sudo cp /etc/php.ini.default /usr/local/lib/php.ini 

複製它,然後重新加載網絡服務器和嘗試看看結果和

php --ini