发布于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'搜出来的结果——
输出显示了一长串候选包:
看到这里,眼尖的人可能已经发现了关键线索:EPEL 仓库提供的 PHP 包名都带有版本号前缀,比如php55-php-cli。这就意味着,安装后的可执行文件名字并不是php,而是php55(或者更准确地说,是/usr/bin/php55)。没错,这就是问题的根源所在——命令行工具的名字被“版本化”了,而不是直接覆盖系统默认的php命令。
换句话说,你装的是php55-php-cli,但系统里并没有一个叫php的软链接指向它。所以,当你直接输入php时,shell 自然找不到对应的命令。而正确的用法应该是输入php55(或者php55 -v来验证)。
当然,如果你希望用php这个快捷命令,也有办法解决:手动创建一个软链接,或者通过alternatives机制来管理。不过,那是另一个话题了。
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8