首頁  >  文章  >  後端開發  >  手動編譯安裝PHP遇到錯誤以及解決方法記錄

手動編譯安裝PHP遇到錯誤以及解決方法記錄

WBOY
WBOY原創
2016-08-08 09:29:461389瀏覽

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 xml2 error xml2-config not found. please check your xml2 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等等,釋放出了一部分內存後,再進行編譯,仍然得到同樣的編譯錯誤。後來百度谷歌了很久才找到解決問題的方法,而且是在php.net上找到的解決方法,原文連結是:https://bugs.php.net/bug.php?id=48809 在回覆中可以看到

Adding –disable-fileinfo to ./configure solves the problem.


根據這篇文章的方法將php安裝設定檔中加了引號中的設定(不包括引號)「–disable -fileinfo」後終於編譯通過。這裡分享出來供參考。

以上就介紹了手動編譯安裝PHP遇到錯誤以及解決方法記錄,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn