ご存知のとおり、現在、PHP には APC、eAccelerator、XCache の 3 つのキャッシュ プラグインがありますが、PHP 5.5 には Zend Opcache が統合されているため、将来的にはすべて消える可能性があります。 、テストしていません)。
これらの PHP アクセラレーション プラグインの主な原理は同じで、PHP の実行後にデータをメモリにバッファリングして、コンパイル プロセスの繰り返しを回避し、バッファ内のコンパイルされたコードを直接使用して速度を向上させ、サーバーの負荷を軽減できます。 drupal のような巨大な CMS は、ページを開くたびに数十の PHP ファイルを呼び出し、数万行のコードを実行する必要があるため、APC などのアクセラレータをインストールすると、その効率がどれほど上がるかは想像できます。ページを開く速度が速くなるのは明らかです。
Zend Opcache は PHP 5.5 に統合されました。PHP5.5 をコンパイルしてインストールするときに --enable-opcache を追加するだけです。ただし、PHP 5.2.*、5.3.*、5.4.* の以前のバージョンもサポートします。5.2 のサポートは将来的に中止されます。PHP 5.4 でのインストール方法は次のとおりです:
次のコマンドを順番に実行します。 phpize が見つからない場合は、PHP パスを自分で見つけてください。私のパスは /usr/local/php/bin/phpize にあります。次の行も php.ini パスに従って変更する必要があります
wget http://pecl.php.net/get/zendopcache-7.0.2.tgz tar xzf zendopcache-7.0.2.tgz cd zendopcache-7.0.2 phpize
。共有拡張機能のインストールを示しています: /usr/local /php/lib/php/extensions/no-debug-zts-20100525/ は、インストールが完了したことを意味します。 次に、php 構成ファイルを変更して有効にする必要があります
php.ini の最後にある次の行
./configure --with-php-config=/usr/local/php/bin/php-config make make install
128 は、128M メモリを割り当て、Apache を再起動し、phpinfo を使用してそれが有効かどうかを確認することを意味します。
他の人の記事のパフォーマンスが 5 ~ 9% 向上したことを確認しました。
参考記事:
http://www.tuicool.com/articles/yY7NRf
http://www.searchtb.com/2014/02/apc-lock-php-fpm.html
http://www.bo56.com/php%E7%9A%84-zend-opcache-vs-apc-%E6%80%A7%E8%83%BD%E6%AF%94%E8%BE%83 /?spm=0.0.0.0.NEWthZ