PHP 7 有什麼好處?
2004年發布了第一版的PHP 5,PHP Group 在官網這期間也不段優化PHP 5,同一時間也著手進行的深度優化的計畫,在10年之後也就是2015年 PHP 7.0的第一個版本發布了!。PHP 7 效能提升是PHP 7最大的改變,甚至PHP 7的速度是PHP 5.6版的2倍。目前各大框架平台包括WordPress ,Drupal,Joomla和Laravel在內的大多數現代PHP框架和應用程序都完全支持PHP 7,非常建至少要使用PHP7以上的版本,對於網站效能、SEO排名、程式維護…等等都非常的有幫助。
PHP 8 也已經發布了!
2015年 PHP 7的第一個版本發布 ,再歷經了將近五年的時間, 2020年11月 PHP Group 在官網發佈了PHP 8.0.0的版本,官方所宣稱的,在執行效能上會更加快速、語法更為簡潔、而在型別的使用上也更加的安全。尤其是Just In Time (JIT) 編譯器的加入,相比較 PHP 7.4 穩定版,PHP 8.0 在效能上大約改進了 10%。對於從PHP 7.4.x 移植到PHP 8.0.x可以參考官網這篇。
PHP 安裝教學 (PHP7 PHP8)
本範例,PHP安裝安裝在CentOS7作業系統上為主,也有提供 CentOS 8 的指令供參考。
Step 1 在 CentOS/RHEL 上啟用 EPEL 和 Remi Repository
啟用EPEL存儲庫。EPEL是Extra Packages for Enterprise Linux 的縮寫,它提供了一組在 RHEL 和 CentOS 上更多附加套件,如 Nginx,R 和 Python Pip…等等。PHP 可在幾個不同的存儲庫中使用,我們將使用Remi存儲庫 ,該存儲庫提供各種軟件包(包括PHP)的較新版本。而Remi存儲庫取決於EPEL 。
啟用EPEL:
#在CentOS/RHEL 8 sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm #在CentOS/RHEL 7 sudo dnf install -y https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
啟用 Remi:
#在CentOS/RHEL 8 $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-8.rpm #在CentOS/RHEL 7 $ sudo dnf install -y https://rpms.remirepo.net/enterprise/remi-release-7.rpm
CentOS8 bash: dnf: 找不到指令… 嗎? 使用 yum install dnf 安裝
DNF 是新一代的 rpm 套裝軟體管理器。他首先出現在 Fedora 18 這個發行版本中。而最近,它取代了 yum,正式成為 Fedora 22 的包管理器。DNF 包管理器克服了 YUM 包管理器的一些瓶頸,提升了包括使用者體驗,記憶體佔用,依賴分析,運行速度等多方面的內容。
Step 2 PHP 安裝 (PHP7 PHP8)
#在CentOS/RHEL 8
sudo dnf -y install yum-utils
sudo dnf module reset php
sudo dnf module install php:remi-8.0 -y
sudo dnf install php -y
#在CentOS/RHEL 7
sudo yum -y install yum-utils
sudo yum-config-manager --disable 'remi-php*'
sudo yum-config-manager --enable remi-php80 // 版本可自行替換,如php7 可改remi-php74
Step 3 在CentOS 上安裝PHP 和一些最常見的 PHP 模組
#在CentOS/RHEL 8 sudo dnf -y install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd libapache2-mod-php php-zip php-xml php-bcmath #在CentOS/RHEL 7 sudo yum install php php-common php-opcache php-mcrypt php-cli php-gd php-curl php-mysqlnd libapache2-mod-php php-zip php-xml php-bcmath
Step 4 檢查安裝成功後的 PHP 版本
php -v
PHP 延伸安裝 Memcached
想要更近一步將效能發揮極致嗎!把資料透過記憶體存取,就要用 memcached,讓存取速度變快。可以參考這篇 Memcached for PHP
參考資料:php.net、iter01、computingforgeeks、tecmint、linuxize