Heim > Backend-Entwicklung > PHP7 > Hauptteil

So läuft PHP 7 schneller

coldplay.xixi
Freigeben: 2023-02-17 16:48:01
nach vorne
3416 Leute haben es durchsucht


导读 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
Nach dem Login kopieren

So läuft PHP 7 schneller

Bearbeiten Sie das Hauptprofil.

sudo vi /etc/opt/remi/php70/php.ini
Nach dem Login kopieren

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
Nach dem Login kopieren

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
Nach dem Login kopieren

So läuft PHP 7 schneller

Erstellen Sie ein dediziertes Verzeichnis für OPcache.

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache
Nach dem Login kopieren

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
Nach dem Login kopieren
Nach dem Login kopieren

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
Nach dem Login kopieren

So läuft PHP 7 schneller

Bearbeiten Sie die Hauptprogrammdatei.

sudo vi /etc/sysconfig/memcached
Nach dem Login kopieren

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=""
Nach dem Login kopieren

So läuft PHP 7 schneller

Memcached starten und nach dem Booten automatisch starten lassen.

sudo systemctl restart memcached sudo systemctl enable memcached
Nach dem Login kopieren

So läuft PHP 7 schneller

Firewall öffnen

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp
Nach dem Login kopieren

So läuft PHP 7 schneller

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

sudo yum -y install php70-php-pecl-memcached
Nach dem Login kopieren

So läuft PHP 7 schneller

PHP-FPM neu starten.

sudo systemctl restart php70-php-fpm
Nach dem Login kopieren
Nach dem Login kopieren

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!

Verwandte Etiketten:
Quelle:csdn.net
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!