本来不想写教程的,但是看了内上祸害人的教程真的不少。
大都是要降PHP7.X的版本。
其实没有必要,我们要搞就搞最新的:
以下教程保对 CentOs Stream 9 操作,如果带有其它操作系统,可能是我愿意多写一点。
其它的系统自己测试:
1、安装扩展源(根据自己系统选择):
--------- On RHEL, CentOS Stream, Rocky & Alma Linux 9 Releases ---------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
# yum update--------- On RHEL, CentOS, Rocky & Alma Linux 8 Releases ---------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
# yum update--------- On RHEL/CentOS 7 ---------
# yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
# yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
# yum update
2、启用Remi ,默认情况下为 enabled=0。
以下是临时开启,但是我不建议用。
# yum --enablerepo=remi install package
建议修改源配置:
# vim /etc/yum.repos.d/remi.repo
把[remi]段中的 enabled=0 修改为 enabled=1,看下图。
然后通过以下指令查看启用情况:
# yum repolist
3、查看当前系统支持的最新PHP版本:
# yum list php*
找到类似的地方:PHP 8.X ,我当前的系统是 php82
所以,执行:
# yum module reset php
最后,根据自己的情况,在下面找一个自己喜欢的版本来升级安装就可以了。
# yum module install php:remi-8.2 [PHP 8.2 version]
# yum module install php:remi-8.1 [PHP 8.1 version]
# yum module install php:remi-8.0 [PHP 8.0 version]
# yum module install php:remi-7.4 [PHP 7.4 version]
我自己的是 php82,所以我选择安装。
# yum module install php:remi-8.2
然后,就是一套依赖文件了。
# yum -y install httpd php mysql mysql-server php-mysq php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc pcre-devel mod_ssl openssl
如果报错 php-mysq 找不到或者匹配不到。
那就使用下面这套。
# yum -y install httpd php mysql mysql-server php-mysqlnd php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc pcre-devel mod_ssl openssl
是因为php-mysq已经改名了。
其实这个很多教程中都有写到。可以使用指令 yum search php-mysq 查看,就可以看到原因。
[root@localhost admin]# yum search php-mysq
Last metadata expiration check: 0:14:37 ago on Sat 08 Apr 2023 02:36:04 PM CST.
======================================================================================================== Name Matched: php-mysq =========================================================================================================
php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php74-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php80-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php81-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
php82-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
[root@localhost admin]#
结语:这样,你再看看。
当初你遇到的问题还会报错吗?
No match for argument: php-imap
No match for argument: php-xmlrpc
转载请注意出处,谢谢!
如果不对的地方,请指正。
发表评论 取消回复