Heim  >  Artikel  >  Backend-Entwicklung  >  So läuft PHP 7 schneller

So läuft PHP 7 schneller

coldplay.xixi
coldplay.xixinach vorne
2020-06-29 18:01:143395Durchsuche


导读 PHP 7 比5.x 快上很多,即使只有单纯的版本升级就已经很有感,不过大家还是希望它变得越来越快,这时再做些小调整就会更有fu,Let's try it!

So läuft PHP 7 schneller


Vorbereitung im Voraus

Apropos PHP 7: LAMP oder LEMP dürfen nicht ausgeführt werden. Bitte bereiten Sie zuerst die zugrunde liegenden Dienste vor. Installieren Sie .

  • [CentOS 7] Integrieren Sie Apache, MySQL und PHP 7, um einen LAMP-Server zu bilden
  • [CentOS 7] Integrieren Sie Nginx, MariaDB und PHP 7, um einen LEMP-Server zu bilden

Als wir in der Vergangenheit wollten, dass PHP die Verarbeitung beschleunigt, haben wir es normalerweise mit APC, eAccelerator und XCache verwendet; vergessen Sie sie jetzt und beginnen Sie von nun an mit der Verwendung von OPcache PHP 7 Ein PHP-Unterstützungsmodul, das von Hui Xinchen, einem der Entwickler, mitentwickelt wurde. Diese Implementierung basiert auf der LEMP-Architektur und die Paketbibliothek verwendet die Remi-Version. Vergessen Sie nicht, den Pfad und die Einstellungswerte entsprechend Ihrer tatsächlichen Umgebung zu ändern.

Verwandte Lernempfehlungen: PHP-Programmierung vom Anfänger bis zum Experten

Einstellung starten

OPcache installieren Suite.

sudo yum -y install php70-php-opcache

So läuft PHP 7 schneller

Bearbeiten Sie das Hauptprofil.

sudo vi /etc/opt/remi/php70/php.ini

So läuft PHP 7 schneller

Fügen Sie diese Parameter hinzu.

zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1

So läuft PHP 7 schneller

Start Huge Pages, ein großer temporärer Paging-Mechanismus. Eine detaillierte Beschreibung finden Sie in den Linux-Kernel-Archiven. Riesige Seiten, auf meinem Rechner wird das Testergebnis auf 512 geändert.

sudo sysctl -w vm.nr_hugepages=512

So läuft PHP 7 schneller

Erstellen Sie ein dediziertes Verzeichnis für OPcache.

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache

So läuft PHP 7 schneller

Starten Sie PHP-FPM neu und Sie werden sehen, dass OPcache gestartet wurde.

sudo systemctl restart php70-php-fpm

So läuft PHP 7 schneller

Darüber hinaus können wir auch Memcached installieren. Wie der Name schon sagt, verwendet es Speicher als Cache, um den Betrieb des Systems zu beschleunigen.

sudo yum -y install memcached

So läuft PHP 7 schneller

Bearbeiten Sie die Hauptprogrammdatei.

sudo vi /etc/sysconfig/memcached

So läuft PHP 7 schneller

Es gibt nicht viele Parameter, bitte ändern Sie sie entsprechend Ihren Anforderungen.

PORT - 端口,别忘了开防火墙。
MAXCONN - 总连接数。
CACHESIZE - 内存使用量,单位是KB。
PORT="11211"
USER="memcached"
MAXCONN="1024"
CACHESIZE="1024"
OPTIONS=""

So läuft PHP 7 schneller

Memcached starten und nach dem Booten automatisch starten lassen.

sudo systemctl restart memcached sudo systemctl enable memcached

So läuft PHP 7 schneller

Firewall öffnen

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp

So läuft PHP 7 schneller

Dann installieren Sie das Memcached für PHP-Supportmodul.

sudo yum -y install php70-php-pecl-memcached

So läuft PHP 7 schneller

PHP-FPM neu starten.

sudo systemctl restart php70-php-fpm

So läuft PHP 7 schneller

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

So läuft PHP 7 schneller

实测结果

这边直接引用对岸的网友的资料,在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)都有大幅改善。

So läuft PHP 7 schneller

Das obige ist der detaillierte Inhalt vonSo läuft PHP 7 schneller. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen