web-dev-qa-db-ja.com

yum install php55-php-cliの後にphpコマンドが見つかりません

だから私はyumでEPELリポジトリを使用しています、私がコマンドを実行するとすべてがうまくインストールされます:

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
12

Hey all and future me(私は来年忘れるつもりです)、

この問題を修正するために、2つのことを行いました。

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

実行中のテストphp -v now works

更新

パペットを使用している場合、コマンドsourceを実行できないため、別の解決策を見つけました

コマンドls -laを実行すると、phpが実行されることがわかりますが、php56 -vを実行すると、2番目のオプションは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
44

私はこれをドッカーで実行しました(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はPHP 5.5.34(cli)を返します

php -mは正しいモジュールを表示します

php --iniは、/ etc/php.d内のすべてのiniファイルが正しくインストールされていることを示します

4
Mircea Stanciu