1

我安装了 Centos 7 和 Virtualmin,并使用了tipycal php-fpm 5.4、7.0、7.1,您可以通过 Virtualmin 控制面板在每个虚拟主机上选择您喜欢的版本,并且一切正常。

但是当我通过 SSH 访问服务器并检查时,php -v我得到了这个:

PHP 5.4.16 (cli) (built: Oct 30 2018 19:30:51) Copyright (c) 1997-2013 The PHP Group Zend Engine v2.4.0, Copyright (c) 1998-2013 Zend Technologies

如何为 shell 系统选择另一个 php 默认/基本版本?

4

2 回答 2

3

当您在 shell 上发出 php 命令时,它使用服务器上的默认 php 版本,在您的情况下是php-5.4.16

要使用另一个 php 版本,您必须检查这些 php 版本的二进制文件在哪里,并使用它们的完整路径调用它们,而不仅仅是键入 php。

例如,在CentOS上,对于PHP 7.2 , php 二进制文件的完整路径是:/opt/rh/rh-php72/root/usr/bin/php

root@virtualmin /root
» /opt/rh/rh-php72/root/usr/bin/php -v
PHP 7.2.24 (cli) (built: Nov  4 2019 10:23:08) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.2.0, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.2.24, Copyright (c) 1999-2018, by Zend Technologies
于 2020-01-23T08:37:04.463 回答
3

在 centos 7 中安装 PHP 版本


设置 Yum 存储库 首先,您需要在系统上启用 Remi 和 EPEL yum 存储库。使用以下命令在您的 CentOS 和 Red Hat 7/6 系统上安装 EPEL 存储库

使用此命令在您的系统上安装 EPEL yum 存储库

 sudo yum install epel-release

现在根据您的操作系统版本执行以下命令之一以安装 Remi 存储库。

sudo rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm

在 CentOS 上安装 PHP 7 您的系统已准备好从 yum 存储库安装 PHP。根据您的要求,使用以下命令之一在您的系统上安装 PHP 7.4 或 PHP 7.3 或 PHP 7.2 或 PHP 7.1。

安装 PHP 7.4

yum --enablerepo=remi-php74 install php

安装 PHP 7.3

yum --enablerepo=remi-php73 install php

安装 PHP 7.2

yum --enablerepo=remi-php72 install php

. 检查版本 PHP 安装

php -v

.

PHP 7.4.1 (cli) (built: Dec 17 2019 16:35:58) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies

安装 PHP 模块 您可能还需要根据您的应用程序要求安装额外的 PHP 模块。下面的命令将安装一些更有用的 PHP 模块。

对于 PHP 7.4

yum --enablerepo=remi-php74 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

对于 PHP 7.3

yum --enablerepo=remi-php73 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt

对于 PHP 7.2

yum --enablerepo=remi-php72 install php-xml php-soap php-xmlrpc php-mbstring php-json php-gd php-mcrypt
于 2020-01-23T20:39:50.067 回答