web-dev-qa-db-fra.com

commande php introuvable après l'installation de yum php55-php-cli

J'utilise donc le repo EPEL avec yum, lorsque j'exécute la commande, tout s'installe correctement:

Sudo yum install php55-php-cli

Cependant quand je cours:

php

Je reçois l'erreur:

php command not found

Quelqu'un sait-il pourquoi ?

mise à jour

Les gens lancent différents packages à installer, ce qui est faux, quand je le fais yum search php5 | grep 'cli' les résultats sont:

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

Salut à tous et à moi (je l'oublierai l'année prochaine),

Pour résoudre ce problème, j'ai fait deux choses.

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

pour tester l'exécution php -v now works

mise à jour

si vous utilisez une marionnette, vous ne pouvez pas exécuter la commande source donc j'ai trouvé une autre solution

Lorsque vous exécutez la commande ls -la vous pouvez voir que php fonctionnera mais si vous le faites php56 -v donc ma deuxième option serait de créer un lien symbolique entre php et /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

J'ai exécuté cela dans un docker (après avoir installé remi dans centos7):

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 renvoie PHP 5.5.34 (cli)

php -m affiche les modules corrects

php --ini indique que tous les fichiers ini dans /etc/php.d sont correctement installés

4
Mircea Stanciu