新しくインストールされたサーバーでPHPコマンドラインスクリプトを実行すると、次のエラーが発生します。
PHP警告:Zend OPcache Huge_code_pages:madvise(HUGEPAGE)失敗:無効な引数
サーバーはCentOS 7.3、PHP 7.1.4を実行します。レミーストア。
~によるとレミーフォーラムに登場したイーグルとplesk.comのこのトピックhuge_code_pages
、解決策はphp-opcache.iniでこれを無効にすることです:
opcache.huge_code_pages=0
しかしレミは説明するこの問題は、CentOS 7ではなくCentOS 6でのみ発生します。
huge_code_pages
永久に無効にする前に動作させる方法はありますか?
ベストアンサー1
使用しているOVHカーネルは次のとおりです。OVH構成ファイル、設定されていませんCONFIG_TRANSPARENT_HUGEPAGE=y
。したがって、カーネルは透過的なhugepageをサポートしていないため、madvise(HUGEPAGE)
無効なパラメータエラーが原因で失敗します。
透明なhugepageを使用するには、それをサポートするカーネルを使用する必要があります。 CentOS 7.3カーネルに切り替えるか、OVHに基づいて直接ビルドしてください。
透明なhugepageがワークロードに応じてパフォーマンス上の利点をもたらすことができるかどうかをベンチマークすることをお勧めします。
参考までに、カーネルが更新されていることを確認する必要があります。アップデートには重要なセキュリティ修正が含まれることがよくあります。インストールせずに再起動すると、システムがローカル(時にはリモート)のルート攻撃にさらされることがよくあります。