[Linux] 在CentOS 6/7安裝PHP 5.4/5.5/5.6


目錄

雖然PHP發行版已經到PHP7了

在Linux上預設的版本能就是PHP 5.2

所以在有些用程式中

會有使用上會有需求的不滿足

由於不是Linux預設的套件

安裝起來就會顯得比較麻煩一點

 

在安裝前,需要先配置Repo

CentOS 7:

wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-9.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-7.rpm
rpm -Uvh remi-release-7*.rpm epel-release-7*.rpm

CentOS 6:

wget http://dl.fedoraproject.org/pub/epel/ ... el-release-6-8.noarch.rpm
wget http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
rpm -Uvh remi-release-6*.rpm epel-release-6*.rpm

(在wget下載時有可能遇到失敗的原因是rpm的名稱改變了,但路徑通常不會變,所以可以到儲存的路徑去找到正確的名稱後,再將wget指令改正,名稱改變的幅度不會太大,多是版本號改變了而已,所以名稱前後部會差異太大,只要找到像似的即可。)

 

啟動Repo套件庫

下載下來配置的Repo套件庫預設為禁用的狀態,所以要手動進行啟用,而啟用方式則是修改/etc/yum.repos.d底下remi.repo檔案

vim /etc/yum.repos.d/remi.repo

找到第一段[remi]下的enabled並將等號後面的 0 改成 1

[remi]
name=Les RPM de remi pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/remi/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/remi/mirror
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

改完之後先別急著存檔離開,還要選擇要啟動的版本,如果是要啟用PHP 5.5版,就找到[remi-php55]這段下的enabled並將等號後面的 0 改成 1,同理,若要啟用PHP 5.6版,就找到[remi-php56]這段下的enabled並將等號後面的 0 改成 1,如果都沒改,就會預設安裝PHP 5.4版

[remi-php55]
name=Les RPM de remi de PHP 5.6 pour Enterprise Linux 6 - $basearch
#baseurl=http://rpms.famillecollet.com/enterprise/6/php56/$basearch/
mirrorlist=http://rpms.famillecollet.com/enterprise/6/php56/mirror
# WARNING: If you enable this repository, you must also enable "remi"
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-remi

 

接著就可以開始安裝囉!

yum install php php-gd php-mysql php-mcrypt

會看到同時安裝底下的相容性套件,看到Version的地方是顯示5.5(依自己選擇而定)開頭,就可以輸入 y 繼續安裝

================================================================================================================================
 Package                        Arch                   Version                                 Repository                  Size
================================================================================================================================
Installing:
 php                            x86_64                 5.5.20-2.el6.remi                       remi-php55                 2.6 M
 php-gd                         x86_64                 5.5.20-2.el6.remi                       remi-php55                  72 k
 php-mysqlnd                    x86_64                 5.5.20-2.el6.remi                       remi-php55                 3.6 M
Installing for dependencies:
 php-cli                        x86_64                 5.5.20-2.el6.remi                       remi-php55                 3.7 M
 php-common                     x86_64                 5.5.20-2.el6.remi                       remi-php55                 1.0 M
 php-pdo                        x86_64                 5.5.20-2.el6.remi                       remi-php55                 112 k
 php-pear                       noarch                 1:1.9.5-3.el6.remi                      remi                       375 k
 php-pecl-jsonc                 x86_64                 1.3.6-1.el6.remi.5.5.1                  remi-php55                  47 k
 php-pecl-zip                   x86_64                 1.12.4-1.el6.remi.5.5                   remi-php55                 269 k
 php-process                    x86_64                 5.5.20-2.el6.remi                       remi-php55                  57 k
 php-xml                        x86_64                 5.5.20-2.el6.remi                       remi-php55                 208 k

Transaction Summary
================================================================================================================================
Install      11 Package(s)

如果有需要其他的套件就在yum的指令後面繼續加囉~

安裝結束出現Done後,就可以重新啟動Web Server服務來套用新的PHP版本啦~

 

Leave a comment

你的電子郵件位址並不會被公開。 必要欄位標記為 *