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

时间:2015-01-16 10:34:40

标签: php centos yum

所以我使用了yum的EPEL repo,当我运行命令时,一切安装都很好:

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

2 个答案:

答案 0 :(得分:43)

嘿所有和将来的我(明年我会忘记这一点),

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

  1. yum install php55
  2. source /opt/remi/php55/enable
  3. 测试正在运行php -v now works

    <强>更新

    如果您正在使用puppet,则无法运行命令source,因此我找到了另一种解决方案

    当您运行命令ls -la时,您可以看到php将运行,但如果您执行php56 -v,那么我的第二个选择是将符号链接到/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
    

答案 1 :(得分:4)

我在一个码头工具中运行它(在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文件都已正确安装