configure error xml2-config not found. please check your libxml2 installation
centos 6.5 安裝 PHP 5.6 報 configure error xml2-config not found. please check your libxml2 installation 錯誤
檢查是否安裝了libxm包
[root@rh-linux software]# rpm -qa |grep libxml2
libxml2-2.6.26-2.1.12
libxml2-python-2.6.26-2.1.12
重新安裝libxml2和libxml2-devel包, yum安裝的時候發現新版本會提示更新,需要更新的可以更新,不要跳過就行了。
[root@rh-linux /]# yum install libxml2
[root@rh-linux /]# yum install libxml2-devel -y
安裝完之後尋找xml2-config檔案是否存在
[root@rh-linux /] # find / -name “xml2-config”
/usr/bin/xml2-config
編譯安裝php時遇到virtual memory exhausted: Cannot allocate memory
有時候用vps建站時需要通過編譯的方式來安裝主機控制台。對於大記憶體的VPS來說一般問題不大,但是對於小記憶體,比如512MB記憶體的VPS來說,很有可能會出現問題,因為編譯過程是一個記憶體消耗較大的動作。
本人近期就遇到一個這樣的問題:在512MB記憶體centos作業系統的VPS上編譯安裝某國內主機控制台,在編譯安裝php時日誌中有如下錯誤記錄:
virtual memory exhausted: Cannot allocate memory make: *
[ext/fileinfo/libmagic/apprentice.lo] Error 1
開始時的解決方案是先將很多的進程關閉,比如httpd、ftpd、sendmail等等,釋放出了一部分記憶體後,再進行編譯,仍然得到同樣的編譯錯誤。後來百度Google了很久才找到解決問題的方法,而且是在php.net上找到的解決方案,原文連結是:https://bugs.php.net/bug.php?id=48809
在回複中可以看到
Adding –disable-fileinfo to ./configure solves the problem.
根據這個文章的方法將php安裝設定檔中加了引號中的配置(不包括引號)“–disable-fileinfo”後終於編譯通過。這裡分享出來供參考。
以上就介紹了手動編譯安裝PHP遇到錯誤以及解決方案記錄,包括了方面的內容,希望對PHP教程有興趣的朋友有所協助。