PHP 7 をより高速に実行する方法

coldplay.xixi
リリース: 2023-02-17 16:48:01
転載
3415 人が閲覧しました


はじめに PHP 7 は、たとえわずかな速度であっても、5.x よりもはるかに高速です。簡単なバージョンアップ すでにとても面白いですが、もっと速くなってほしいとみんなが思っています。このとき、少し調整するだけでより未来的なものになります。試してみましょう。

PHP 7 をより高速に実行する方法


事前準備

PHP 7 では LAMP や LEMP が動作しないのでご準備ください。まず基盤となるサービスをインストールします。

  • [CentOS 7] Apache、MySQL、および PHP 7 を統合して LAMP サーバーを形成する
  • [CentOS 7] Nginx、MariaDB、および PHP 7 を統合して LEMP サーバーを形成する

以前は、PHP の処理を​​高速化したいときは、APC、eAccelerator、XCache のいずれかを使用するのが一般的でしたが、今後はそれらのことは忘れて、PHP である OPcache を使用してください。 7 開発者の一人である Hui Xinchen が共同開発した PHP サポート モジュール。この実装はLEMPアーキテクチャに基づいており、パッケージライブラリはRemiバージョンを使用していますので、実際の環境に合わせてパスや設定値を変更することを忘れないでください。

関連する学習の推奨事項: PHP プログラミングの入門から習熟まで

設定の開始

OPcache のインストールスイート。

sudo yum -y install php70-php-opcache
ログイン後にコピー

PHP 7 をより高速に実行する方法

メイン プロファイルを編集します。

sudo vi /etc/opt/remi/php70/php.ini
ログイン後にコピー

PHP 7 をより高速に実行する方法

これらのパラメータを追加します。

zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1
ログイン後にコピー

PHP 7 をより高速に実行する方法

大規模な一時ページング メカニズムである Huge Pages を開始します。詳細な手順については、「Linux カーネル アーカイブ」を参照してください。 Huge Pages、私のマシンではテスト結果が 512 に変更されました。

sudo sysctl -w vm.nr_hugepages=512
ログイン後にコピー

PHP 7 をより高速に実行する方法

OPcache 専用のディレクトリを作成します。

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache
ログイン後にコピー

PHP 7 をより高速に実行する方法

PHP-FPM を再起動すると、OPcache が開始されたことがわかります。

sudo systemctl restart php70-php-fpm
ログイン後にコピー
ログイン後にコピー

PHP 7 をより高速に実行する方法

さらに、memcached をインストールすることもできます。名前が示すように、メモリをキャッシュとして使用してシステムの動作を高速化します。

sudo yum -y install memcached
ログイン後にコピー

PHP 7 をより高速に実行する方法

メイン プログラム ファイルを編集します。

sudo vi /etc/sysconfig/memcached
ログイン後にコピー

PHP 7 をより高速に実行する方法

パラメータはそれほど多くありません。必要に応じて変更してください。

PORT - 端口,别忘了开防火墙。
MAXCONN - 总连接数。
CACHESIZE - 内存使用量,单位是KB。
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS=""
ログイン後にコピー

PHP 7 をより高速に実行する方法

memcached を起動し、起動後に自動的に起動します。

sudo systemctl restart memcached sudo systemctl enable memcached
ログイン後にコピー

PHP 7 をより高速に実行する方法

ファイアウォールを開きます

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp
ログイン後にコピー

PHP 7 をより高速に実行する方法

次に、memcached for PHP サポート モジュールをインストールします。

sudo yum -y install php70-php-pecl-memcached
ログイン後にコピー

PHP 7 をより高速に実行する方法

PHP-FPM を再起動します。

sudo systemctl restart php70-php-fpm
ログイン後にコピー
ログイン後にコピー

PHP 7 をより高速に実行する方法

最后看一下phpinfo(); 函数的显示结果,出现memcached 的段落就代表成功了。

PHP 7 をより高速に実行する方法

实测结果

这边直接引用对岸的网友的资料,在OneAPM -使用PHP 7给Web应用加速这篇文章里,他测试了Wordpress 4.1.1、Drupal 8、phpBB 3.1.3、MediaWiki 1.24.1、Opencart 2.0.2.0 、WardrobeCMS 1.2.0、Geeklog 2.1.0、Magento 1.9.1.1、Traq 3.5.2、Cachet、Moodle 2.9-dev、ZenCart 1.5.4等12种套件的比较结果。 以Wordpress 4.1.1为例,我们可以看到PHP 7比起5.3 ~ 5.6的读取速度(Read)及延迟时间(Latency)都有大幅改善。

PHP 7 をより高速に実行する方法

以上がPHP 7 をより高速に実行する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:csdn.net
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!