vps を使用して Web サイトを構築する場合、コンパイルを通じてホスト コントロール パネルをインストールする必要がある場合があります。大きなメモリを備えた VPS の場合、一般に大きな問題はありませんが、512MB メモリなどの小さなメモリを備えた VPS の場合、コンパイル プロセスは大量のメモリを消費するアクションであるため、問題が発生する可能性があります。
私は最近このような問題に遭遇しました。512MB メモリと centos オペレーティング システムを備えた VPS で国内ホスト コントロール パネルをコンパイルしてインストールするとき、php のコンパイルとインストール時にログに次のエラー レコードがありました:
仮想メモリ枯渇しました: メモリを割り当てられません
メイク: *** [ext/fileinfo/libmagic/Apprentice.lo] エラー 1
最初の解決策は、httpd、ftpd、sendmail などの多くのプロセスを最初に閉じることです。メモリの一部を解放した後、再度コンパイルしても、同じコンパイル エラーが発生します。その後、Baidu と Google はこの問題の解決策を見つけるために長い時間をかけて検索し、その解決策が php.net で見つかりました。元のリンクは https:? 48809
解決策:
引用符で囲まれた設定 (引用符は除く) "--disable-fileinfo" を PHP インストール設定ファイルに追加します
その後、再コンパイルしてインストールすると、最終的にコンパイルが成功しました。