开发者社区> 问答> 正文

安装并配置PHP时提示:Unable to find a match: php72w

关联开发者云场景 基于ECS和NAS搭建个人网盘

安装并配置PHP时,按照教程指令
yum -y install php72w
yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring
执行结果报错:
Unable to find a match: php72w

image.png

image.png

请问下如何解决?

展开
收起
游客ppkb27asulbvo 2023-11-09 23:05:31 546 0
5 条回答
写回答
取消 提交回答
  • 由于 PHP 官方已不再维护 PHP 7.2 版本,并将其从 Yum 源中移除,因此您可能会遇到安装 PHP72w 组件的问题。在这种情况下,您可以考虑以下替代方案:

    1. 安装最新的 PHP 版本,以获取支持和最新功能。
    2. 自行编译 PHP 7.2 版本,并自行解决依赖问题。
    3. 使用其他软件源,例如 Remi 或 EPEL。
    2023-11-10 22:10:16
    赞同 展开评论 打赏
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    这个错误表明在尝试安装 PHP7.2 的时候,Yum 包管理器未能找到匹配的包。这可能是由于以下原因:

    1. 源仓库中没有包含所需的包:请确保您的源仓库中包含了所需的 PHP7.2 包。
    2. 仓库尚未更新:您可能需要更新 Yum 的仓库列表,以便获取最新的包信息。
    3. Yum 配置问题:检查您的 Yum 配置文件,确保没有排除 PHP7.2 包。
    4. 版本冲突:如果您已经安装了 PHP 的另一个版本,可能会导致这个问题。

    要解决这个问题,可以尝试以下方法:

    1. 更换源仓库:尝试更换为包含 PHP7.2 的源仓库。
    2. 更新 Yum:执行 sudo yum update 更新 Yum 并获取最新的包信息。
    3. 检查 Yum 配置:确认您的 Yum 配置文件没有阻止 PHP7.2 包的安装。
    4. 卸载已有的 PHP 版本:如果您已经安装了另一个版本的 PHP,可以尝试卸载掉旧版本。
    2023-11-10 13:25:03
    赞同 1 展开评论 打赏
  • 这个问题可能是由于你的系统中没有可用的php72w包导致的。你可以尝试以下方法来解决这个问题:

    1. 检查你的系统是否已经安装了其他版本的PHP,如果有,请先卸载它。可以使用以下命令来查看已安装的PHP版本:
    rpm -qa | grep php
    

    如果找到了其他版本的PHP,请使用以下命令卸载它们:

    sudo rpm -e <php-version>
    

    其中<php-version>是你需要卸载的PHP版本。例如,如果你需要卸载php7.3,则应该运行:

    sudo rpm -e php73
    
    1. 更新你的yum软件源列表。在CentOS或RHEL系统中,可以使用以下命令来更新软件源列表:
    sudo yum update
    
    1. 重新尝试安装php72w。你应该现在可以从新的软件源列表中找到php72w包了。
    sudo yum -y install php72w
    sudo yum -y install php72w-cli php72w-common php72w-devel php72w-mysql php72w-xml php72w-odbc php72w-gd php72w-intl php72w-mbstring
    
    1. 如果以上方法仍然无法解决问题,你可能需要手动下载php72w的安装包,然后通过rpm命令来安装它。你可以从这里下载php72w的安装包:https://mirrors.aliyun.com/repo/CentOS-7/os/x86_64/Packages/p/php-7.2.34-1.el7.x86_64.rpm

    下载完成后,将安装包复制到服务器上,然后使用以下命令来安装它:

    sudo rpm -i /path/to/php-7.2.34-1.el7.x86_64.rpm
    

    其中/path/to/是你的php-7.2.34-1.el7.x86_64.rpm文件的实际路径。

    2023-11-10 09:03:11
    赞同 1 展开评论 打赏
  • 北京阿里云ACE会长

    这个错误提示是因为在执行 yum -y install php72w 命令时,系统中没有找到名为 php72w 的软件包。这可能是因为 php72w 不是正确的软件包名称,或者您的系统上没有可用的软件包。
    为了解决这个问题,您可以尝试以下方法:

    1. 检查 php72w 是否是正确的软件包名称。您可以在 PHP 官方网站 上查找适用于您的操作系统的 PHP 版本,并查看相应的软件包名称。例如,对于 Amazon Linux 2,您可以使用以下命令安装 PHP 7.3:

    yum -y install php73w
    CopyCopy

    1. 如果您确定 php72w 是正确的软件包名称,但仍然无法安装,则可能是您的系统上没有可用的软件包。在这种情况下,您可以尝试从源代码编译 PHP。首先,从 PHP 官方网站 下载适用于您的操作系统的 PHP 源代码,然后按照 官方编译说明 进行编译和安装。
    2. 如果您使用的是基于 Alibaba Cloud 的 ECS 实例,您还可以考虑使用 Alibaba Cloud 镜像 安装 PHP。通过使用预配置的镜像,您可以更轻松地安装和配置 PHP,
    2023-11-10 08:15:03
    赞同 展开评论 打赏
  • 浏览了下实验报告,发现好多人在安装php的时候遇到各种各样的问题,教程不是最新的?有没有大神解答一下我的问题?

    2023-11-09 23:51:53
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

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