我有一台运行 Centos 5 的服务器。昨天我通过 remi 存储库将 php 升级到 5.4.10。操作成功(我已在 phpinfo() 中检查了更新的信息)今天我发现从 shell 启动的 php 显示不同的版本(5.2.16)。此版本是上一个版本。如果我这样做
which php
输出为:/usr/local/bin/php 而新的 php 5.4 二进制文件为 /usr/bin/php
据我了解,php 是在系统中手动编译的,并且没有源安装文件。
我怎样才能将路径 usr/local/bin/php 更改为 /usr/bin/php。我不知道在哪里寻找。
答案1
在深入研究了文档和其他出色的 Linux 资料后,我找到了解决方案。所有内容都取决于 $PATH 环境变量,特别是列出的目录的顺序。
#original $PATH
echo $PATH
/usr/local/bin:/usr/bin:/usr/sbin:/bin:/sbin
因此,我将 /usr/local/bin 移至字符串末尾,一切又开始正常工作:
export PATH=/usr/bin:/usr/sbin:/bin:/sbin:/usr/local/bin
现在我必须使这个编辑持久化,因为导出指令会随着会话的结束而过期。