CentOs Stream 9: 搭建PHP环境报错: No match for argument: php-imap 和 No match for argument: php-xmlrpc

本来不想写教程的,但是看了内上祸害人的教程真的不少。

大都是要降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

转载请注意出处,谢谢!

如果不对的地方,请指正。

  • 2
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值