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

13 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
Run Code Online (Sandbox Code Playgroud)

然后它说使用标准验证安装

php --version
Run Code Online (Sandbox Code Playgroud)

返回以下内容;

-bash: php: command not found
Run Code Online (Sandbox Code Playgroud)

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

php72 --version
Run Code Online (Sandbox Code Playgroud)

它工作正常并返回版本.

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

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

Rem*_*let 37

请阅读向导说明

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

# yum-config-manager --enable remi-php72
# yum update
# yum install php-cli
# php -v
Run Code Online (Sandbox Code Playgroud)

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

# yum install php72-php-cli
# php72 -v
# scl enable php72 bash
# php -v
Run Code Online (Sandbox Code Playgroud)

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


Rad*_*ski 16

我不确定是什么原因,但是这是您可以做的

whereis php72
Run Code Online (Sandbox Code Playgroud)

它将给出路径。就像是:

php:/ usr / bin / php72

然后,您可以执行以下操作:

ln -s /usr/bin/php72 /usr/bin/php
Run Code Online (Sandbox Code Playgroud)


var*_*rma 6

对我有用的步骤是

它删除旧的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


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