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
转载请注意出处,谢谢!
如果不对的地方,请指正。
这篇好文章是转载于:学新通技术网
- 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
- 本站站名: 学新通技术网
- 本文地址: /boutique/detail/tanhgfcicb
系列文章
更多
同类精品
更多
-
photoshop保存的图片太大微信发不了怎么办
PHP中文网 06-15 -
Android 11 保存文件到外部存储,并分享文件
Luke 10-12 -
《学习通》视频自动暂停处理方法
HelloWorld317 07-05 -
word里面弄一个表格后上面的标题会跑到下面怎么办
PHP中文网 06-20 -
photoshop扩展功能面板显示灰色怎么办
PHP中文网 06-14 -
微信公众号没有声音提示怎么办
PHP中文网 03-31 -
excel下划线不显示怎么办
PHP中文网 06-23 -
excel打印预览压线压字怎么办
PHP中文网 06-22 -
怎样阻止微信小程序自动打开
PHP中文网 06-13 -
TikTok加速器哪个好免费的TK加速器推荐
TK小达人 10-01