Centos
在 CentOS 7 上發布更新 PHP 7
我想通過 SSH 在我的 CentOS 7 伺服器(安裝了 DirectAdmin)上將 PHP 7.0.2.6 更新到最新的 7.2 版本。我在網際網路上找到了很多程序,但似乎沒有一個有效。我被告知程序應該是這樣的:
- yum install epel-release
- rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
- yum 列表安裝的 php*
- 百勝刪除 php*
- yum install –enablerepo=remi-php72 php php-mcrypt php-cli php-gd php-curl
- php-mysql php-ldap php-zip php-fileinfo
- 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
通常會重新啟動,但如果沒有,您可以手動執行。