ホームページ >バックエンド開発 >PHPチュートリアル >PHP を手動でコンパイルおよびインストールするときに発生したエラーと解決策の記録
設定エラーxml2-configが見つかりません。libxml2のインストールを確認してください
centos 6.5 PHP 5.6をインストールすると、設定エラーxml2-configが見つかりません。libxml2のインストールエラーを確認してください
libxmパッケージがインストールされているかどうかを確認してください
[root] @ rh-linux ソフトウェア]# rpm -qa |grep libxml2
libxml2-2.6.26-2.1.12
libxml2-python-2.6.26-2.1.12
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をコンパイルしてインストールするときに、仮想メモリが枯渇しました:メモリを割り当てられません
vpsでウェブサイトを構築する場合、コンパイルを通じてホストコントロールパネルをインストールする必要がある場合があります。大きなメモリを備えた VPS の場合、一般に大きな問題はありませんが、512MB メモリなどの小さなメモリを備えた VPS の場合、コンパイル プロセスは大量のメモリを消費するアクションであるため、問題が発生する可能性があります。
最近、このような問題に遭遇しました。512MB メモリの centos オペレーティング システムを搭載した VPS で国内ホスト コントロール パネルをコンパイルしてインストールすると、php のコンパイルとインストール時にログに次のエラー レコードが記録されます:
仮想メモリが枯渇しました:メモリ make を割り当てられません: *
[ext/fileinfo/libmagic/Apprentice.lo] エラー 1
最初の解決策は、最初に httpd、ftpd、sendmail などの多くのプロセスを閉じ、メモリを解放してからコンパイルすることですが、それでも同じコンパイルエラー。その後、Baidu と Google はこの問題の解決策を見つけるために長い時間をかけて検索し、その解決策が php.net で見つかりました。元のリンクは https://bugs.php.net/bug.php?id=48809 です。
返信を見るとわかります
–disable-fileinfo を ./configure に追加すると問題が解決します。
この記事の方法に従って、引用符で囲まれた設定 (引用符を除く) を PHP インストール設定ファイルに追加します(引用符を除く) 「-disable -fileinfo」と指定すると、最終的にコンパイルが成功しました。参考までにここで共有します。
上記では、PHP の手動コンパイルおよびインストール中に発生したエラーとその解決の記録を、関連する内容も含めて紹介します。PHP チュートリアルに興味のある友人の役に立つことを願っています。