商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > php55 yum,yum install php55-php-cli后找不到php命令

php55 yum,yum install php55-php-cli后找不到php命令

  发布于2026-07-20 阅读(0)

扫一扫,手机访问

Oliver Bayes-Shelton

12

php

centos

yum

通过 EPEL 仓库安装 PHP 本来是个很常规的操作,但有时候会遇到一个让人摸不着头脑的问题:明明安装成功了,终端却报“php command not found”。这到底是怎么回事?

具体来说,执行了下面这条命令,一切看起来都很顺利:

sudo yum install php55-php-cli

安装过程没有报错,但当你敲下php这个命令时,系统却冷冰冰地告诉你:找不到。是不是挺让人抓狂的?

那问题出在哪儿呢?先别急着怀疑自己装错了包,咱们不妨看看用yum search php5 | grep 'cli'搜出来的结果——

输出显示了一长串候选包:

  • php54-php-cli.x86_64 : Command-line interface for PHP
  • php54-php-pecl-ircclient.x86_64 : IRC Client
  • php54-php-pecl-radius.x86_64 : Radius client library
  • php54-php-pecl-stomp.x86_64 : Stomp client extension
  • php54-php-pecl-yaz.x86_64 : Z39.50/SRU client
  • php55-php-cli.x86_64 : Command-line interface for PHP
  • php55-php-pecl-ircclient.x86_64 : IRC Client
  • php55-php-pecl-radius.x86_64 : Radius client library
  • php55-php-pecl-stomp.x86_64 : Stomp client extension
  • php55-php-pecl-yaz.x86_64 : Z39.50/SRU client
  • php56-php-cli.x86_64 : Command-line interface for PHP
  • php56-php-pecl-ircclient.x86_64 : IRC Client
  • php56-php-pecl-radius.x86_64 : Radius client library
  • php56-php-pecl-stomp.x86_64 : Stomp client extension
  • php56-php-pecl-yaz.x86_64 : Z39.50/SRU client

看到这里,眼尖的人可能已经发现了关键线索:EPEL 仓库提供的 PHP 包名都带有版本号前缀,比如php55-php-cli。这就意味着,安装后的可执行文件名字并不是php,而是php55(或者更准确地说,是/usr/bin/php55)。没错,这就是问题的根源所在——命令行工具的名字被“版本化”了,而不是直接覆盖系统默认的php命令。

换句话说,你装的是php55-php-cli,但系统里并没有一个叫php的软链接指向它。所以,当你直接输入php时,shell 自然找不到对应的命令。而正确的用法应该是输入php55(或者php55 -v来验证)。

当然,如果你希望用php这个快捷命令,也有办法解决:手动创建一个软链接,或者通过alternatives机制来管理。不过,那是另一个话题了。

本文转载于:https://blog.csdn.net/weixin_29340327/article/details/116124621 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注