CentOS 目前版本仍然在 5.4,可能要到 CentOS 8 的出現才有可能有改變,不過這也是每個 Linux distribution 的生態,CentOS 每一代都維持得非常久,所以會使用舊的核心 (kernel),已經舊的軟體版本,為求穩定,有時候必須犧牲。
環境架構
- CentOS Linux release 7.4.1708
- PHP 7.2.5
安裝
1. 導入 epel-release
epel-release 的出現增加了各個未放入 CentOS 庫的軟體,例如 Nginx,還有未放入最新版本的軟體,例如 MariaDB
rpm --import /etc/pki/rpm-gpg/RPM-GPG-KEY* yum -y install epel-release
2. 安裝 Remi repo
remi repo 可以幫忙解決沒有 php7 版本的問題,所以必須要安裝起來,我們要使用裡面的 remi-php72
rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum -y install yum-utils yum update
3. 啟動 Remi PHP7.2
啟動 remi-php72 這個庫
yum-config-manager --enable remi-php72
4. 安裝 PHP7.2
安裝 php7.2 起後系統上認為的 php 就會是 remi-php72 中的 php
yum -y install php php-opcache
到這裡 php 已經完成,可以嘗試啟動 httpd 是否沒有問題
systemctl restart httpd.service
5. 安裝 PHP7.2 其他套件
yum -y install php-mysqlnd php-pdo yum -y install php-gd php-ldap php-odbc php-pear php-xml php-xmlrpc php-mbstring php-soap curl curl-devel
重新啟動 httpd
systemctl restart httpd.service
到這邊 php7.2 已經安裝完畢,不過相較其他的 Linux distribution 相對麻煩很多,不過大致上不會有問題,像是如果手上來有 Ubuntu14.04 的,在安裝 php7.2 也會很麻煩。不過每種 Linux distribution 都有不同的價值,只是要怎麼去適應,以及是否符合自己的使用環境。
資料來源
封面照片: laravel china
文章內容: howtoforge.com
next articles referring to this article. I wish to read more things about it!