ホームページ  >  記事  >  バックエンド開発  >  PHP を手動でコンパイルおよびインストールするときに発生したエラーと解決策の記録

PHP を手動でコンパイルおよびインストールするときに発生したエラーと解決策の記録

WBOY
WBOYオリジナル
2016-08-08 09:29:461386ブラウズ

設定エラー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 チュートリアルに興味のある友人の役に立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。