首頁 後端開發 PHP7 如何讓PHP 7運作更神速

如何讓PHP 7運作更神速

Jun 29, 2020 pm 06:01 PM
php7 運行


導讀 #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中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

如何在Linux系統中執行.sh檔? 如何在Linux系統中執行.sh檔? Mar 14, 2024 pm 06:42 PM

如何在Linux系統中執行.sh檔?在Linux系統中,.sh文件是一種被稱為Shell腳本的文件,用於執行一系列的命令。執行.sh檔案是非常常見的操作,本文將介紹如何在Linux系統中執行.sh文件,並提供具體的程式碼範例。方法一:使用絕對路徑執行.sh文件要在Linux系統中執行一個.sh文件,可以使用絕對路徑來指定該文件的位置。以下是具體的步驟:打開終

如何從Python中運行Javascript? 如何從Python中運行Javascript? Sep 07, 2023 pm 11:33 PM

在Python中,我們可以使用PyExecJS函式庫或Python的js2py函式庫來執行Javascript程式碼。 PyExecJs函式庫提供了一個一致的API,可以使用各種JavaScript引擎(包括Node.js、JavaScriptCore和Google的V8引擎)從Python中執行JavaScript程式碼。 js2py函式庫允許您透過解析JavaScript程式碼並在Python中解釋它來在Python中執行JavaScript程式碼。本文將教我們如何使用PyExecJS函式庫從Python運行javasc

PyCharm使用教學:詳細指引你執行操作 PyCharm使用教學:詳細指引你執行操作 Feb 26, 2024 pm 05:51 PM

PyCharm是一款非常受歡迎的Python整合開發環境(IDE),它提供了豐富的功能和工具,使得Python開發變得更有效率和便利。本文將為大家介紹PyCharm的基本操作方法,並提供具體的程式碼範例,幫助讀者快速入門並熟練操作工具。 1.下載安裝PyCharm首先,我們需要前往PyCharm官網(https://www.jetbrains.com/pyc

無法在Windows 7上執行exe檔的原因 無法在Windows 7上執行exe檔的原因 Feb 18, 2024 pm 08:32 PM

為什麼win7不能執行exe檔在使用Windows7作業系統時,許多使用者可能會遇到一個常見的問題,即無法執行exe檔。 exe檔是Windows作業系統中常見的可執行文件,它們通常用於安裝和執行各種應用程式。然而,有些使用者可能會發現,當他們嘗試執行exe檔時,系統並不會回應或給予錯誤訊息。造成這個問題的原因有很多。以下將列舉一些常見的原因以及對應的解

為何無法在Windows 7上執行bat文件 為何無法在Windows 7上執行bat文件 Feb 19, 2024 pm 03:19 PM

為什麼win7不能運行bat檔最近,許多使用Windows7作業系統的使用者反映他們無法執行.bat檔。這引發了廣泛的討論和疑惑。為什麼一個良好運作的作業系統不能運行一個簡單的.bat檔呢?首先,我們要先了解.bat檔的背景。 .bat文件,也稱為批次文件,是一種純文字文件,包含了一系列的命令,這些命令可以被Windows命令解釋器(cmd.ex

matlab怎麼運行m檔-matlab運行m檔教程 matlab怎麼運行m檔-matlab運行m檔教程 Mar 04, 2024 pm 02:13 PM

大家知道matlab怎麼運行m檔嗎?下文小編就帶來了matlab運行m文件的方法教程,希望對大家能夠有所幫助,一起跟著小編來學習一下吧!1、首先打開matlab軟體,選擇左上角的“打開”,如下圖所示。 2、然後選擇要運行的m文件,並且打開,如下圖所示。 3.在視窗按F5來運行程序,如下圖所示。 4.我們可以在命令列視窗和工作區看運行結果,如下圖。 5.直接點選「運行」也可以運行文件,如下圖所示。 6.最後可以在命令列視窗和工作區看m檔案的運行結果,如下圖所示。上面就是小編為大家帶來的matlab怎麼

哪個win10版本運行速度最快 哪個win10版本運行速度最快 Jan 05, 2024 pm 05:29 PM

對於微軟公司的新系統windows10,小夥伴就想要知道win10系統哪個版本的作業系統運行的是最快最流暢的,版本的更新其實是對於系統內容功能的更新、缺陷的修復。 win10哪個版本運行最快1、win10每個版本的的差別主要在各自功能上2、除了不同功能之外其它方面都是相同的3、在運行速度上win10各個版本都沒有很大差別,主要還是看自身電腦的設定~win10家用版:1、win10家用版相當於win8.1的核心版,入門級的一個系統版本。 2.win10家庭版特定國家版相當於win8.1的OEM中文版,

php7.0安裝了插件還是顯示未安裝怎麼辦 php7.0安裝了插件還是顯示未安裝怎麼辦 Apr 02, 2024 pm 07:39 PM

解決 PHP 7.0 中插件未顯示已安裝問題的方法:檢查插件配置並啟用插件。重新啟動 PHP 以套用配置變更。檢查插件檔案權限,確保其正確。安裝遺失的依賴項,以確保插件正常運作。如果其他步驟都失敗,則重建 PHP。其他可能原因包括外掛程式版本不相容、載入錯誤版本或 PHP 配置問題。

See all articles