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

來源:互聯網
上載者:User
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教程有興趣的朋友有所協助。

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.