ホームページ  >  記事  >  バックエンド開発  >  php7 opcache を開けない場合はどうすればよいですか?

php7 opcache を開けない場合はどうすればよいですか?

藏色散人
藏色散人オリジナル
2022-11-24 09:47:321705ブラウズ

php7 で opcache を有効にする方法: 1. CLI 環境で、「opcache.enable_cli=1」を設定して opcache を有効にします; 2. 「opcache.memory_consumption=128」によって opcache 共有メモリのストレージ サイズを設定します。 3. Opcache ファイル キャッシュをオンにして、外部ファイルにオペコード キャッシュをキャッシュします; 4. php-fpm を再起動します。

php7 opcache を開けない場合はどうすればよいですか?

#このチュートリアルの動作環境: Windows 7 システム、PHP 7 バージョン、Dell G3 コンピューター。

php7 opcache を開けない場合はどうすればよいですか?

PHP7 で opcache 拡張機能を有効にする方法:

opcache: 率直に言うと、バイナリをコンパイルせずに PHP ソース コードをキャッシュします。

PHP7 にはデフォルトで opcahe 拡張機能がインストールされています。それを有効にするだけで済みます。

vim /usr/local/php/etc/php.ini
zend_extension='opcache.so'

構成の概要

CLI 環境では、PHP で OPcache が有効になります

opcache.enable_cli=1

;OPcache 共有メモリのストレージ サイズ、単位 MB

opcache.memory_consumption=128

; PHP は、パフォーマンスを向上させるために文字列インターニングと呼ばれるテクノロジを使用します。たとえば、コード内で文字列「foobar」を 1000 回使用する場合、PHP は文字列を格納するために不変のメモリ領域を割り当てられるのは最初に使用されたときのみで、残りの 999 回は使用されます。メモリ領域。このオプションは、この機能を次のレベルに引き上げます - デフォルトでは、この不変メモリ領域は単一の php-fpm プロセスにのみ存在します。このオプションが設定されている場合、すべての php-fpm プロセスに存在します。大規模なアプリケーションでは、これはメモリを節約し、アプリケーションのパフォーマンスを向上させるのに非常に効果的です。

このオプションの値はメガバイト単位です。16 に設定すると、16MB を意味します。デフォルトは 4MB

opcache.interned_strings_buffer=8

;このオプションはメモリを制御するために使用されます。キャッシュできる PHP ファイル。このオプションは、プロジェクト内のすべての PHP ファイルの合計よりも大きくなるように十分な大きさに設定する必要があります。

設定値範囲の最小値は 200、PHP 5.5.6 以前の最大値は 100000、PHP 5.5.6 以降は 1000000 です。つまり、200 から 1,000,000 の間です。

opcache.max_accelerated_files=4000

;キャッシュの有効期限を設定します (秒単位)。0 の場合は、毎回チェックする必要があります。

opcache.revalidate_freq=60

;文字通りの意味は、「より高速に閉じることができる」です。その役割は、単一リクエストの最後にコード内のデストラクターを呼び出す高速なメカニズムを提供することです。これにより、PHP の応答速度が向上し、PHP プロセス リソースがリサイクルされ、アプリケーションが次のリクエストにより迅速に応答できるようになります。このメカニズムを使用するには、1 に設定します。

opcache.fast_shutdown=1

;有効にすると (1 に設定)、OPcache は opcache.revalidate_freq で設定された秒数でファイルのタイムスタンプ (タイムスタンプ) をチェックし、スクリプトが更新されたかどうかを確認します。

このオプションが無効になっている (0 に設定されている) 場合、opcache.revalidate_freq は無視され、PHP ファイルはチェックされません。これは、コードを変更してサーバーに更新し、ブラウザ上で更新されたコードに対応する関数をリクエストした場合、更新の効果が表示されないことを意味します。

強くお勧めします。本番環境では 0 に設定し、コードを更新した後、PHP と Web サーバーをスムーズに再起動します。

opcache.validate_timestamps=0

;Opcache ファイル キャッシュを有効にする (実験的)。これを有効にすることで、Opcache がオペコード キャッシュを外部ファイルにキャッシュできるようになります。一部のスクリプトでは、パフォーマンスが大幅に向上します。

このようにして、PHP は一部の Opcode バイナリ エクスポート ファイルを /tmp ディレクトリにキャッシュしますが、これは PHP のライフサイクル全体にわたって存在する可能性があります。

opcache.file_cache=/tmp

開発モードでは、opcache 拡張機能を無効にすることをお勧めします。直接

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=0
opcache.validate_timestamps=1
opcache.max_accelerated_files=3000
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

複数のマシンがクラスター モードである場合、またはコードの更新が頻繁に行われる場合に推奨されます。これにより、パフォーマンスが考慮され、コードの更新が容易になります

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=300
opcache.validate_timestamps=1
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

最高のパフォーマンスを備えた安定したプロジェクトに推奨

opcache.enable=1
opcache.enable_cli=1
opcache.revalidate_freq=0
opcache.validate_timestamps=0
opcache.max_accelerated_files=7963
opcache.memory_consumption=192
opcache.interned_strings_buffer=16
opcache.fast_shutdown=1

キャッシュ メソッドをクリアして php-fpm を再起動します

/etc/init.d/php-fpm restart

推奨学習:「PHP ビデオ チュートリアル

以上がphp7 opcache を開けない場合はどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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