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

时间:2017-09-07 21:09:46

标签: php google-compute-engine bitnami

我刚刚在谷歌应用引擎上使用bitnami推出了LAMP 7.0版。

我找不到旧版本的5.6。

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

运行此命令php --version

我得到了这个输出

  

PHP 7.0.22(cli)(建于2017年9月6日14:14:52)(NTS)   版权所有(c)1997-2017 PHP小组   Zend Engine v3.0.0,版权所有(c)1998-2017 Zend Technologies       Zend Technologies的Zend OPcache v7.0.22,Copyright(c)1999-2017,

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

安装了PHP 5

但是dafault PHP版本仍然是PHP 7.0.22

2 个答案:

答案 0 :(得分:2)

可以只安装所需的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
  • 的Apache:

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

  • CLI:

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

答案 1 :(得分:1)

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

使用Distro的System Package Manager(例如Centos上的yum或Debian上的apt)不安装这些组件。因此,如果在Image上安装不同版本的PHP,则会安装两个不同的PHP。系统中的那个和堆栈中的那个。但是,堆栈中包含的每个组件都将使用堆栈中包含的PHP(无论您在系统中安装了什么版本)。

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

  • 甲。从服务器上的https://bitnami.com/stack/lamp/installer下载并安装带有PHP 5.6.x的LAMP堆栈。之后,使用PHP 7删除以前的LAMP堆栈。
  • B中。使用System Package Manager安装PHP。然后,修改环境以从PATH中删除/opt/bitnami/php,并编辑文件/opt/bitnami/scristps/setenv.sh以避免在PATH中再次包含/opt/bitnami/php