-bash:php:命令未找到 - Centos6.7

时间:2016-06-23 14:40:44

标签: centos yum

我在服务器上安装了两个版本的PHP:

$ find / -name php -type f

结果:

/opt/rh/php54/root/usr/bin/php
/opt/rh/php55/root/usr/bin/php

我已添加php54路径~/.bash_profile

$ echo $PATH

结果:

/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/root/bin:/opt/rh/php54/root/usr/bin/php

然而$ php -v仍无效。

实际上如果我$ cd /opt/rh/php54/root/usr/bin并从目录本身运行php -v,它仍然无效。我明白了:

-bash: php: command not found

安装了PHP,因为网站正在运行,只是命令行无效...

两者

php55-php-cli-5.5.21-4.el6.x86_64
php54-php-cli-5.4.40-2.el6.x86_64

已安装......

1 个答案:

答案 0 :(得分:2)

错误的路径:

找到结果:

private MroViewModel_mroVm;
public MroViewModel MroVm
{
    get { return _mroVm; }
    set
    {
        if (Equals(value, _mroVm)) return;
        _mroVm = value;
        RaisePropertyChanged();
    }
}   

private async Task<ObservableCollection<MroViewModel>> GetMro()
{
    var result = new ObservableCollection<MroViewModel>();
    var blank = new MroViewModel
    {
        StatusId = -1,
        Status = null,
        Description = null,
        IsActive = false,
        CreatedDate = DateTime.Now
    };
    result.Add(blank);
    var dataService = new MyDataService();
    foreach (var c in await dataService.GetMro())
        result.Add(c);
    MroVm =
        result.SingleOrDefault(c => c.StatusId.Equals(-1));
    return result;
}

$ PATH只预计 DIRECTORIES 。您在$ PATH中列出了上述路径,这意味着shell将搜索/opt/rh/php54/root/usr/bin/php ^^^--- your php binary 。请注意加倍.../usr/bin/php/php。第一个是&#34;目录&#34;您在$ PATH中添加了,而第二个是您尝试运行的程序。 $ PATH条目应该只是php,没有.../usr/bin/