Rumah pembangunan bahagian belakang PHP7 如何让PHP 7运行更加神速

如何让PHP 7运行更加神速

Jun 29, 2020 pm 06:01 PM
php7 lari


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

如何让PHP 7运行更加神速


事前准备

说到PHP 7,那一定跑不了LAMP 或是LEMP,请先准备好底层服务的安装。

  •  [CentOS 7] 整合Apache、MySQL、PHP 7 组成LAMP Server
  •  [CentOS 7] 整合Nginx、MariaDB、PHP 7 组成LEMP Server

以前我们要让PHP加快处理速度,通常会配合APC、eAccelerator、XCache的任一个来使用;现在忘了它们吧,就从现在起开始改用OPcache来实作,它是PHP 7开发者之一的惠新宸协力开发的PHP支援模组。 这次实作以LEMP架构为主,套件库是用Remi的版本,别忘了要依各位实际的环境来修改路径及设定值。

相关学习推荐:PHP 编程从入门到精通

开始设定

安装OPcache套件。

sudo yum -y install php70-php-opcache
Salin selepas log masuk

how-to-improve-php7-performance-011

编辑主设定档。

sudo vi /etc/opt/remi/php70/php.ini
Salin selepas log masuk

how-to-improve-php7-performance-012

加上这些参数。

zend_extension=opcache.so opcache.enable=1 opcache.enable_cli=1opcache.file_cache=/ home/opcache opcache.huge_code_pages=1
Salin selepas log masuk

how-to-improve-php7-performance-013

启动Huge Pages,它是一种大型暂存分页机制,详细说明请参阅The Linux Kernel Archives - Huge Pages,在我的机器上测试结果改到512就够了。

sudo sysctl -w vm.nr_hugepages=512
Salin selepas log masuk

how-to-improve-php7-performance-014

建立OPcache专用目录。

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache
Salin selepas log masuk

how-to-improve-php7-performance-015

重新启动PHP-FPM,这边就会看到OPcache已经启动了。

sudo systemctl restart php70-php-fpm
Salin selepas log masuk
Salin selepas log masuk

how-to-improve-php7-performance-016

另外,我们还可以加装memcached,顾名思义它就是使用记忆体来当快取,加速系统的运作。

sudo yum -y install memcached
Salin selepas log masuk

how-to-improve-php7-performance-021

编辑主程式档。

sudo vi /etc/sysconfig/memcached
Salin selepas log masuk

how-to-improve-php7-performance-022

参数不多,请依需求修改。

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

how-to-improve-php7-performance-023

启动memcached,并让它在开机后自动启动。

sudo systemctl restart memcached sudo systemctl enable memcached
Salin selepas log masuk

how-to-improve-php7-performance-024

开放防 火墙

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp
Salin selepas log masuk

how-to-improve-php7-performance-025

再安装memcached for PHP的支援模组。

sudo yum -y install php70-php-pecl-memcached
Salin selepas log masuk

how-to-improve-php7-performance-026

重新启动PHP-FPM。

sudo systemctl restart php70-php-fpm
Salin selepas log masuk
Salin selepas log masuk

how-to-improve-php7-performance-027

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

how-to-improve-php7-performance-028

实测结果

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

how-to-improve-php7-performance-051

Atas ialah kandungan terperinci 如何让PHP 7运行更加神速. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Akan R.E.P.O. Ada Crossplay?
1 bulan yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Bagaimana untuk melaksanakan fail .sh dalam sistem Linux? Bagaimana untuk melaksanakan fail .sh dalam sistem Linux? Mar 14, 2024 pm 06:42 PM

Bagaimana untuk melaksanakan fail .sh dalam sistem Linux? Dalam sistem Linux, fail .sh ialah fail yang dipanggil skrip Shell, yang digunakan untuk melaksanakan satu siri arahan. Melaksanakan fail .sh ialah operasi yang sangat biasa Artikel ini akan memperkenalkan cara melaksanakan fail .sh dalam sistem Linux dan memberikan contoh kod khusus. Kaedah 1: Gunakan laluan mutlak untuk melaksanakan fail .sh Untuk melaksanakan fail .sh dalam sistem Linux, anda boleh menggunakan laluan mutlak untuk menentukan lokasi fail. Berikut ialah langkah khusus: Buka terminal

Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Tutorial penggunaan PyCharm: membimbing anda secara terperinci untuk menjalankan operasi Feb 26, 2024 pm 05:51 PM

PyCharm ialah persekitaran pembangunan bersepadu (IDE) Python yang sangat popular. Ia menyediakan pelbagai fungsi dan alatan untuk menjadikan pembangunan Python lebih cekap dan mudah. Artikel ini akan memperkenalkan anda kepada kaedah operasi asas PyCharm dan menyediakan contoh kod khusus untuk membantu pembaca memulakan dengan cepat dan menjadi mahir dalam mengendalikan alat tersebut. 1. Muat turun dan pasang PyCharm Pertama, kita perlu pergi ke laman web rasmi PyCharm (https://www.jetbrains.com/pyc

Bagaimana untuk menjalankan Javascript dari Python? Bagaimana untuk menjalankan Javascript dari Python? Sep 07, 2023 pm 11:33 PM

Dalam Python, kita boleh menggunakan perpustakaan PyExecJS atau perpustakaan js2py Python untuk menjalankan kod Javascript. Pustaka PyExecJs menyediakan API yang konsisten untuk menjalankan kod JavaScript daripada Python menggunakan pelbagai enjin JavaScript, termasuk Node.js, JavaScriptCore dan enjin V8 Google. Pustaka js2py membolehkan anda melaksanakan kod JavaScript dalam Python dengan menghuraikan kod JavaScript dan mentafsirnya dalam Python. Artikel ini akan mengajar kita cara menjalankan javasc daripada Python menggunakan perpustakaan PyExecJS

Sebab mengapa fail exe tidak boleh dijalankan pada Windows 7 Sebab mengapa fail exe tidak boleh dijalankan pada Windows 7 Feb 18, 2024 pm 08:32 PM

Mengapa win7 tidak boleh menjalankan fail exe Apabila menggunakan sistem pengendalian Windows7, ramai pengguna mungkin menghadapi masalah biasa, iaitu, mereka tidak boleh menjalankan fail exe. fail exe ialah fail boleh laku biasa dalam sistem pengendalian Windows Ia biasanya digunakan untuk memasang dan menjalankan pelbagai aplikasi. Walau bagaimanapun, sesetengah pengguna mungkin mendapati bahawa apabila mereka cuba menjalankan fail exe, sistem tidak bertindak balas atau memberikan mesej ralat. Terdapat banyak sebab untuk masalah ini. Berikut adalah beberapa punca biasa dan penyelesaian yang sepadan:

Mengapa saya tidak boleh melaksanakan fail kelawar pada Windows 7? Mengapa saya tidak boleh melaksanakan fail kelawar pada Windows 7? Feb 19, 2024 pm 03:19 PM

Mengapa win7 tidak boleh menjalankan fail kelawar Baru-baru ini, ramai pengguna yang menggunakan sistem pengendalian Windows7 telah melaporkan bahawa mereka tidak boleh menjalankan fail .bat. Ini mencetuskan perbincangan dan kekeliruan yang meluas. Mengapakah sistem pengendalian yang berfungsi dengan baik tidak boleh menjalankan fail .bat yang mudah? Pertama, kita perlu memahami latar belakang fail .bat. Fail .bat, juga dikenali sebagai fail kelompok, ialah fail teks biasa yang mengandungi satu siri perintah yang boleh digunakan oleh jurubahasa arahan Windows (cmd.ex

Bagaimana untuk menjalankan m-file dalam matlab - Tutorial menjalankan m-file dalam matlab Bagaimana untuk menjalankan m-file dalam matlab - Tutorial menjalankan m-file dalam matlab Mar 04, 2024 pm 02:13 PM

Adakah anda tahu bagaimana untuk menjalankan fail m dalam matlab? perisian dan pilih bahagian atas kiri "Buka" sudut, seperti yang ditunjukkan dalam gambar di bawah. 2. Kemudian pilih fail m untuk dijalankan dan bukanya, seperti yang ditunjukkan dalam rajah di bawah. 3. Tekan F5 dalam tetingkap untuk menjalankan program, seperti yang ditunjukkan dalam rajah di bawah. 4. Kita boleh melihat hasil yang sedang dijalankan dalam tetingkap baris arahan dan ruang kerja, seperti yang ditunjukkan dalam rajah di bawah. 5. Anda juga boleh menjalankan fail dengan mengklik "Jalankan" terus, seperti yang ditunjukkan dalam rajah di bawah. 6. Akhir sekali, anda boleh melihat hasil larian fail m dalam tetingkap baris arahan dan ruang kerja, seperti yang ditunjukkan dalam rajah di bawah. Di atas ialah kaedah matlab yang dibawa oleh editor kepada anda

Versi win10 yang manakah berjalan paling pantas? Versi win10 yang manakah berjalan paling pantas? Jan 05, 2024 pm 05:29 PM

Mengenai sistem baru Microsoft Windows 10, rakan-rakan ingin tahu versi sistem pengendalian Windows 10 yang paling pantas dan lancar Kemas kini versi sebenarnya adalah kemas kini kandungan dan fungsi sistem serta pembaikan kecacatan. Versi win10 yang manakah berjalan paling cepat? 1. Perbezaan antara setiap versi win10 terutamanya dalam fungsi masing-masing 2. Kecuali untuk fungsi yang berbeza, aspek lain adalah sama 3. Tiada perbezaan besar antara versi win10 yang berbeza dari segi kelajuan berjalan. Perbezaan utama ialah Lihat konfigurasi komputer anda sendiri ~ Win10 Home Edition: 1. Win10 Home Edition adalah bersamaan dengan versi teras win8.1, versi sistem peringkat permulaan. 2. Versi khusus negara bagi versi win10 home adalah bersamaan dengan win8.1 versi Cina OEM.

Di mana untuk membuka win8 running Di mana untuk membuka win8 running Mar 20, 2024 pm 03:46 PM

Terdapat tiga cara untuk membuka dialog Run: menggunakan pintasan Win + R, melalui fungsi carian, atau dengan menaip "Run" terus dalam skrin Mula.

See all articles