Centos

在 CentOS 7 上發布更新 PHP 7

  • November 15, 2018

我想通過 SSH 在我的 CentOS 7 伺服器(安裝了 DirectAdmin)上將 PHP 7.0.2.6 更新到最新的 7.2 版本。我在網際網路上找到了很多程序,但似乎沒有一個有效。我被告知程序應該是這樣的:

  1. yum install epel-release
  2. rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  3. yum 列表安裝的 php*
  4. 百勝刪除 php*
  5. yum install –enablerepo=remi-php72 php php-mcrypt php-cli php-gd php-curl
  6. php-mysql php-ldap php-zip php-fileinfo
  7. php -v

我被第 4 步卡住了,結果如下。有什麼想法可能是這裡的問題嗎?

[root@vps ~]# yum list installed php*
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: ams.edge.kernel.org
* epel: ams.edge.kernel.org
* extras: mirror.nforce.com
* ius: mirror.ehv.weppel.nl
* remi-php71: remi.mirror.wearetriple.com
* remi-php72: remi.mirror.wearetriple.com
* remi-safe: remi.mirror.wearetriple.com
* updates: centos.mirror.transip.nl
* webtatic: uk.repo.webtatic.com
Error: No matching Packages to list

附加資訊:

[root@vps ~]# dir -A .bash_history .custombuild .rnd .bash_logout epel-release-latest-7.noarch.rpm setup-ius.sh .bash_profile .pki .spamassassin .bashrc remi-release-7.rpm .ssh .cshrc remi-release-7.rpm.1 .tcshrc

結果步驟 5:

[root@vps ~]# yum install --enablerepo=remi-php72 php php-mcrypt php-cli php-gd php-curl
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
epel/x86_64/metalink                                     |  30 kB     00:00
* base: ams.edge.kernel.org
* epel: ams.edge.kernel.org
* extras: mirror.nforce.com
* ius: mirror.amsiohosting.net
* remi-php71: remi.mirror.wearetriple.com
* remi-php72: remi.mirror.wearetriple.com
* remi-safe: remi.mirror.wearetriple.com
* updates: centos.mirror.transip.nl
* webtatic: uk.repo.webtatic.com
base                                                     | 3.6 kB     00:00
extras                                                   | 3.4 kB     00:00
ius                                                      | 2.3 kB     00:00
remi-php71                                               | 3.0 kB     00:00
remi-php72                                               | 3.0 kB     00:00
remi-safe                                                | 3.0 kB     00:00
updates                                                  | 3.4 kB     00:00
webtatic                                                 | 3.6 kB     00:00
(1/3): remi-php72/primary_db                               | 209 kB   00:00
(2/3): remi-php71/primary_db                               | 230 kB   00:00
(3/3): remi-safe/primary_db                                | 1.4 MB   00:00
No package php available.
No package php-mcrypt available.
No package php-cli available.
No package php-gd available.
No package php-curl available.
Error: Nothing to do

在 DirectAdmin 的網站上,它特別聲明不要通過包管理器安裝或升級 PHP(或 Apache)。

相反,您需要通過 CustomBuild 腳本來完成。

此連結上有說明,如果連結更改或不可用,我將提供概述:

https://www.transip.eu/knowledgebase/entry/420-directadmin-want-update-the-version/

cd到 custombuild 目錄所在的位置,該目錄將包含build腳本。

執行./build version以確保它是 2.0 版。如果是,則跳過下一部分。如果不是,那麼

mv custombuild custombuild_1.x
wget -O custombuild.tar.gz http://files.directadmin.com/services/custombuil/2.0/custombuild.tar.gz
tar xvzf custombuild.tar.gz
cd custombuild

更新 PHP

./build set php1_release 7.2
./build update
./build php d

檢查軟體版本以確保 PHP 已更新:

./build versions

httpd通常會重新啟動,但如果沒有,您可以手動執行。

引用自:https://unix.stackexchange.com/questions/481699