Linux执行php提示command not found 创建软链接报文件存在如何解决
问题解决步骤
首先执行命令排查当前/usr/bin/php的文件属性:ls -l /usr/bin/php
根据输出结果选择对应处理方案:
方案1:现有/usr/bin/php是不需要的旧文件/失效软链接
直接加强制参数覆盖创建新软链接即可:sudo ln -sf /opt/llamp/bin/php /usr/bin/php
执行完成后输入php -v验证,正常输出版本信息即为配置成功。
方案2:需要保留系统原有/usr/bin/php,共存多版本PHP
用系统自带的多版本管理工具配置默认调用的PHP版本:
- 适用于RHEL/CentOS/Fedora系系统:
- 新增当前llamp版本PHP到备选列表:
sudo alternatives --install /usr/bin/php php /opt/llamp/bin/php 100(末尾的100为优先级,数字越大优先级越高) - 切换默认PHP版本:
sudo alternatives --config php,按提示选择对应序号的/opt/llamp/bin/php即可
- 新增当前llamp版本PHP到备选列表:
- 适用于Debian/Ubuntu系系统:
- 新增当前llamp版本PHP到备选列表:
sudo update-alternatives --install /usr/bin/php php /opt/llamp/bin/php 100 - 切换默认PHP版本:
sudo update-alternatives --config php,按提示选择对应版本即可
配置完成后输入php -v验证即可。
- 新增当前llamp版本PHP到备选列表:
方案3:仅当前用户需要使用该版本PHP,不修改全局配置
修改当前用户的环境变量优先级即可:
- 编辑当前用户的bash配置文件:
nano ~/.bashrc - 在文件末尾添加内容:
export PATH=/opt/llamp/bin:$PATH - 保存退出后执行
source ~/.bashrc生效配置 - 验证:输入
which php,输出为/opt/llamp/bin/php即为配置成功
内容的提问来源于stack exchange,提问作者Sebastian Romero Laguna
相关产品推荐
相关产品推荐

