首頁 > 後端開發 > PHP7 > 主體

如何讓PHP 7運作更神速

coldplay.xixi
發布: 2023-02-17 16:48:01
轉載
3455 人瀏覽過


導讀 #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套件。 如何讓PHP 7運作更神速

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
登入後複製

啟動Huge Pages,它是一種大型暫存分頁機制,詳細說明請參閱The Linux Kernel Archives - Huge Pages,在我的機器上測試結果改到512就夠了。 如何讓PHP 7運作更神速

sudo sysctl -w vm.nr_hugepages=512
登入後複製

建立OPcache專用目錄。 如何讓PHP 7運作更神速

sudo mkdir /home/opcache sudo chown nginx:nginx /home/opcache
登入後複製

重新啟動PHP-FPM,這邊就會看到OPcache已經啟動了。 如何讓PHP 7運作更神速

sudo systemctl restart php70-php-fpm
登入後複製
登入後複製

另外,我們還可以加裝memcached,顧名思義它就是使用記憶體來當緩存,加速系統的運作。 如何讓PHP 7運作更神速

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=""
登入後複製

啟動memcached,並讓它在開機後自動啟動。 如何讓PHP 7運作更神速

sudo systemctl restart memcached sudo systemctl enable memcached
登入後複製

開放防 火牆如何讓PHP 7運作更神速

sudo firewall-cmd --permanent --zone=public --add-port=11211/tcp
登入後複製

#再安裝memcached for PHP的支援模組。 如何讓PHP 7運作更神速

sudo yum -y install php70-php-pecl-memcached
登入後複製

###重新啟動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中文網其他相關文章!

相關標籤:
來源:csdn.net
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板