CentOS安装php72但命令行php不能正常工作

时间:2018-02-08 09:59:15

标签: php linux centos

我正在阅读以下有关在CentOS 7上安装PHP 7.2的教程https://www.cyberciti.biz/faq/how-to-install-php-7-2-on-centos-7-rhel-7/

它基本上说;

sudo yum install epel-release
sudo yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum install yum-utils
sudo yum-config-manager --enable remi-php72
sudo yum update
sudo yum install php72

然后它说要使用标准

来验证安装
php --version

返回以下内容;

-bash: php: command not found

但是,如果我键入以下内容;

php72 --version

它工作正常并返回版本。

问题在于一切都依赖于命令php而不是php72

关于我应该做什么的任何想法?

6 个答案:

答案 0 :(得分:29)

请阅读Wizard instructions

如果你需要一个版本,使用remi-php72存储库和 php - * 包,命令将是 php

# yum-config-manager --enable remi-php72
# yum update
# yum install php-cli
# php -v

如果您需要多个版本, php72-php - * 包可用,命令为 php72

# yum install php72-php-cli
# php72 -v
# scl enable php72 bash
# php -v

所以,根据你的问题,你已经启用了remi-php72存储库,但是从remi-safe存储库安装了php72 *软件包......

答案 1 :(得分:7)

我不确定原因是什么,但这就是你可以做的事情

whereis php72

它会给出路径。类似的东西:

php:/ usr / bin / php72

然后你可以这样做:

ln -s /usr/bin/php72 /usr/bin/php

答案 2 :(得分:2)

对我有用的步骤是

  

它将删除旧的 php 并安装 php72

我关注了同一篇文章,并停留在同一问题上。

sudo yum -y remove php*

sudo yum install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

sudo yum install mod_php72w php72w-opcache php72w-pdo php72w-mysql php72w-mbstring

sudo scl enable php72 bash

sudo yum update


对我有用的说明来自给定链接。 PHP 7.2 on CentOS/RHEL 7.4 via Yum

答案 3 :(得分:1)

yum install php72w-cli,CLI是命令行界面,因此您需要安装它,检查兼容版本。

答案 4 :(得分:1)

您必须安装php72-php。这将添加php二进制文件,httpd config和php.ini文件

要解决“ php -v”问题,应安装php-cli

  

yum安装php72-php php-cli

答案 5 :(得分:-1)

我认为最好依靠“标准”解决方案,例如alternatives系统。为此,您可以这样做:

sudo alternatives --install /usr/local/bin/php php /usr/bin/php72 1

这将在/usr/local/bin中创建一个符号链接,通过替代系统连接到/usr/bin/php72。这样做的好处是,如果你要安装几个php版本,alternatives命令允许你轻松切换它们......