开发者社区 > 弹性计算 > 云服务器ECS > 正文

WordPress是使用PHP语言开发的博客平台。安装PHP步骤时遇到了问题。感谢大神帮助

已解决

根据搭建云上博客的步骤一步一步执行的。

在安装PHP这步时,运行的这串代码 yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap

然后显示 [root@iZ2zef58zvs2oyethk0vdhZ ~]# yum -y install php php-mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc php-imap
Last metadata expiration check: 0:26:23 ago on Fri 29 Mar 2024 11:08:42 PM CST.
No match for argument: php-mysql
No match for argument: php-imap
Error: Unable to find a match: php-mysql php-imap

然后就不能接下来的步骤了。。。

展开
收起
久人 2024-03-29 23:42:37 35 1
4 条回答
写回答
取消 提交回答
  • 从事java行业8年至今,热爱技术,热爱以博文记录日常工作,csdn博主,座右铭是:让技术不再枯燥,让每一位技术人爱上技术
    推荐回答

    您好,您说的是基于ECS搭建云上博客的实验室操作吗,实验地址:实验
    image.png
    这个实验我是完整操作过的,根据文档按照步骤逐步操作是没有问题的,如果您当前无法进行下去,建议您重新创建实验室资源尝试。在操作过程中需要注意文档中关于账号权限的操作,不要遗忘,基本就没什么问题了。

    2024-03-31 14:39:59
    赞同 1 展开评论 打赏
  • 根据您提供的错误信息,您在尝试使用 yum 安装 PHP 相关的包时遇到了问题,因为系统中找不到 php-mysqlphp-imap 这两个包。这通常是因为这些包的名字可能在新版本的 PHP 或您的 Linux 发行版中有所改变。

    对于 php-mysql,在新版本的 PHP 中,它已经被 php-mysqlnd 或直接包含在 php 包中。而对于 php-imap,它应该是一个独立的包,但在某些发行版中可能名称有所不同。

    您可以尝试以下步骤来解决这个问题:

    1. 安装 PHP 和其他常见模块
      首先,尝试安装 PHP 和一些常见的模块,但不包括 php-mysqlphp-imap
    yum -y install php php-gd php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc
    
    1. 安装 PHP 的 MySQL 扩展
      对于 MySQL 扩展,您可以尝试安装 php-mysqlndphp-mysqli
    yum -y install php-mysqlnd
    # 或者
    yum -y install php-mysqli
    
    1. 安装 PHP 的 IMAP 扩展
      对于 IMAP 扩展,您可能需要找到正确的包名。在 CentOS 7 或 RHEL 7 上,它可能是 php-php-imap。但在其他版本或发行版上可能有所不同。
    yum search imap | grep php  # 用来搜索包含 IMAP 的 PHP 包
    yum -y install php-php-imap  # 如果这个命令有效的话
    

    如果上面的命令不工作,您可能需要手动查找正确的包名,或者考虑从 Remi 的仓库安装 PHP,因为该仓库提供了更新和更完整的 PHP 包集合。

    1. 添加 Remi 仓库(可选):
      Remi 仓库提供了许多额外的 PHP 版本和模块。您可以通过以下命令添加该仓库:
    rpm -Uvh https://rpms.remirepo.net/enterprise/remi-release-7.rpm
    

    添加完仓库后,您可以使用 yum 来安装 PHP 和相关模块,此时应该能够找到 php-mysqlphp-imap 的包(如果它们在新版本中有不同的名称)。

    1. 启用 EPEL 仓库(如果尚未启用):
      EPEL (Extra Packages for Enterprise Linux) 仓库也提供了一些额外的 PHP 模块。您可以通过以下命令安装它:
    yum install epel-release
    
    1. 再次尝试安装
      在添加了额外的仓库之后,您可以再次尝试安装之前未能安装的包。
    2024-03-30 17:29:51
    赞同 1 展开评论 打赏
  • 根据您提供的信息,在安装 PHP 及其相关扩展时,系统反馈无法找到 php-mysql 和 php-imap 这两个包。这是因为 CentOS 系统仓库中可能没有直接提供这两个特定版本或名称的 PHP 扩展。

    对于 PHP MySQL 支持,您可以尝试安装 php-pdo_mysql 包来支持 PHP 对 MySQL 的连接:

    
    yum install php php-pdo php-pdo_mysql gd php-gd gd-devel php-xml php-common php-mbstring php-ldap php-pear php-xmlrpc
    

    对于 PHP IMAP 扩展,可以查看当前系统仓库中是否有其他命名的 IMAP 相关包,或者将您的软件源更新到包含所需 PHP 扩展的版本。如果在官方仓库中确实找不到,您也可以考虑添加 EPEL (Extra Packages for Enterprise Linux) 仓库或者其他第三方仓库来获取更多的 PHP 扩展。

    若要在 CentOS 上添加 EPEL 仓库,请按照以下步骤操作:

    
    sudo yum install epel-release
    sudo yum update
    

    完成上述操作后,再次尝试安装 PHP IMAP 扩展,如存在对应的包则可能是 php-imap 或其他形式的包名,您可以搜索确认:

    
    sudo yum search php-imap
    

    找到对应包名后,再进行安装。

    2024-03-30 08:45:57
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    通常是因为这些软件包在当前启用的仓库中不存在,或者仓库没有正确配置。

    多试几个

    2024-03-30 08:45:57
    赞同 展开评论 打赏

云服务器ECS是一种安全可靠、弹性可伸缩的IaaS级云计算服务。在这里你可以获取最新的ECS产品资讯、最前沿的技术交流以及优惠活动等信息,加速自己的技术成长。

相关电子书

更多
PHP 2017.北京 全球开发者大会——高可用的PHP 立即下载
PHP安全开发:从白帽角度做安全 立即下载
复杂PHP系统性能瓶颈排查及优化 立即下载