在 apache 服务器上从 PHP 7 降级到 PHP 5.6

Downgrade from PHP 7 to PHP 5.6 on apache server

我最近刚刚在 google 应用引擎上使用 bitnami 启动了 LAMP 7.0 版。

我找不到旧版本的 5.6。

知道如何将服务器上的默认 PHP 7 降级为 PHP 5.6

根据运行这个命令php --version

我得到这个输出

PHP 7.0.22 (cli) (built: Sep 6 2017 14:14:52) ( NTS ) Copyright (c) 1997-2017 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2017 Zend Technologies with Zend OPcache v7.0.22, Copyright (c) 1999-2017, by Zend Technologies

请注意,我还使用 sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt

安装了 PHP 5

但默认 PHP 版本仍然是 PHP 7.0.22

可以只安装您需要的 php 版本。并更改设置。

从您的控制台通过 ssh 进入您的 VM 或

gcloud compute ssh [INSTANCE NAME] --ZONE [INSTANCE ZONE]

在您的 VM 中执行:

如果没有安装 add-apt-repository

sudo apt-get install software-properties-common python-software-properties

然后:

sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt-get install php5.6 php5.6-mysql php-gettext php5.6-mbstring php-mbstring php7.0-mbstring php-xdebug libapache2-mod-php5.6 libapache2-mod-php7.0
  • 阿帕奇:

    sudo a2dismod php7.0 ; sudo a2enmod php5.6 ; sudo service apache2 restart

  • CLI:

    sudo update-alternatives --set php /usr/bin/php5.6

Bitnami Stacks 是独立的。这意味着它们包括他们需要的每个组件(例如 Apache、PHP、PHP-FPM、MySQL 等)。

这些组件不是使用发行版的系统包管理器安装的(例如 Centos 上的 yum 或 Debian 上的 apt)。因此,如果您在图像上安装不同版本的 PHP,您将安装两个不同的 PHP。系统中的一个和堆栈中的一个。但是,Stack中包含的每个组件都会使用Stack中包含的PHP(无论您在系统中安装的是什么版本)。

您可以在 /opt/bitnami/php 的 LAMP 堆栈中找到 PHP。如果你想使用 PHP 5.X 你有几个选择:

  • 一个。从 https://bitnami.com/stack/lamp/installer 下载并安装 LAMP Stack with PHP 5.6.x。之后,去掉之前的LAMP Stack with PHP 7.
  • 乙。使用系统包管理器安装 PHP。然后,修改环境以从 PATH 中删除 /opt/bitnami/php 并编辑文件 /opt/bitnami/scristps/setenv.sh 以避免在 PATH 中再次包含 /opt/bitnami/php