在 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
。
我最近刚刚在 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 版本仍然是 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
。