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

php command not found after yum install php55-php-cli

所以我将 EPEL 存储库与 yum 一起使用,当我 运行 命令一切正常安装时:

sudo yum install php55-php-cli

然而当我运行:

php

我收到错误:

php command not found

有谁知道为什么?

更新

人们到处乱扔不同的包来安装这是错误的,当我这样做时 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

大家好,未来的我(明年我会忘记这个),

为了解决这个问题,我做了两件事。

  1. yum install php55
  2. source /opt/remi/php55/enable

测试运行宁php -v now works

更新

如果您使用的是人偶,则无法 运行 命令 source 所以我找到了另一个解决方案

当你 运行 命令 ls -la 你可以看到 php 将 运行 但如果你这样做 php56 -v 所以我的第二个选择是符号链接 php 到 /opt/remi/php56/root/usr/bin/php

[vagrant@localhost ~]$ ls -la /usr/bin/ | grep 'php'
lrwxrwxrwx    1 root root        32 Jan 28 16:57 php56 -> /opt/remi/php56/root/usr/bin/php
lrwxrwxrwx    1 root root        36 Jan 28 16:57 php56-cgi -> /opt/remi/php56/root/usr/bin/php-cgi
lrwxrwxrwx    1 root root        33 Jan 28 16:57 php56-pear -> /opt/remi/php56/root/usr/bin/pear
lrwxrwxrwx    1 root root        38 Jan 28 16:57 php56-phar -> /opt/remi/php56/root/usr/bin/phar.phar

我运行这个在docker(在centos7中安装remi之后):

yum -y --enablerepo remi,remi-php55 install php.x86_64 php-pecl-apcu.x86_64 php-pecl-memcached.x86_64 php-pecl-xdebug.x86_64

php -v returns PHP 5.5.34 (cli)

php -m 显示正确的模块

php --ini 表示/etc/php.d中的所有ini文件都已正确安装