• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

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

武飞扬头像
gcoollinux
帮助1

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

大都是要降PHP7.X的版本。

其实没有必要,我们要搞就搞最新的:

以下教程保对 CentOs Stream 9 操作,如果带有其它操作系统,可能是我愿意多写一点。

其它的系统自己测试:

1、安装扩展源(根据自己系统选择):

  1.  
    --------- On RHEL, CentOS Stream, Rocky & Alma Linux 9 Releases ---------
  2.  
    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-9.noarch.rpm
  3.  
    # yum install http://rpms.remirepo.net/enterprise/remi-release-9.rpm
  4.  
    # yum update
  5.  
     
  6.  
    --------- On RHEL, CentOS, Rocky & Alma Linux 8 Releases ---------
  7.  
    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
  8.  
    # yum install http://rpms.remirepo.net/enterprise/remi-release-8.rpm
  9.  
    # yum update
  10.  
     
  11.  
    --------- On RHEL/CentOS 7 ---------
  12.  
    # yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
  13.  
    # yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
  14.  
    # 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 查看,就可以看到原因。

  1.  
    [root@localhost admin]# yum search php-mysq
  2.  
    Last metadata expiration check: 0:14:37 ago on Sat 08 Apr 2023 02:36:04 PM CST.
  3.  
    ======================================================================================================== Name Matched: php-mysq =========================================================================================================
  4.  
    php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
  5.  
    php74-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
  6.  
    php80-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
  7.  
    php81-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
  8.  
    php82-php-mysqlnd.x86_64 : A module for PHP applications that use MySQL databases
  9.  
    [root@localhost admin]#

结语:这样,你再看看。

当初你遇到的问题还会报错吗?

  1.  
    No match for argument: php-imap
  2.  
    No match for argument: php-xmlrpc

转载请注意出处,谢谢!

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

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgfcicb
系列文章
更多 icon
同类精品
更多 icon
继续加载