在Apache Server上从PHP 7降级到PHP 5.6



我刚刚在Google App Engine上使用Bitnami启动了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 Opcache v7.0.22,版权(C)1999-2017,Zend Technologies

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

安装了PHP 5

但是Dafault PHP版本仍然是PHP 7.0.22

可以安装所需的PHP版本。并更改设置。

ssh从控制台或

进入您的VM
gcloud compute ssh [INSTANCE NAME] --ZONE [INSTANCE ZONE]

在您的VM内部做:

如果未安装附加式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服务apache2 restart

  • cli:

    sudo Update-Anternatives -set php/usr/bin/php5.6

bitnami堆栈是独立的。这意味着它们包括所需的每个组件(例如Apache,PHP,PHP-FPM,MySQL等)。

这些组件未使用Distro的系统软件包管理器(例如Centos上的YUM或Debian上的APT)安装。因此,如果您在图像上安装了不同版本的PHP,则将安装两个不同的PHP。系统中的一个,堆栈中的一个。但是,堆栈中包含的每个组件都将使用堆栈中包含的PHP(无论您在系统中安装了哪个版本)。

您可以在/opt/bitnami/php的灯泡堆中找到PHP。如果要使用php 5.x,则有几个选择:

  • a。从https://bitnami.com/stack/lamp/installer下载并安装使用Php 5.6.x的LAMP堆栈。之后,删除带有php 7的先前的灯泡。
  • b。使用系统软件包管理器安装PHP。然后,修改环境以从路径中删除/opt/bitnami/php,并编辑文件/opt/bitnami/scristps/setenv.sh,以避免在路径中再次包括/opt/bitnami/php

最新更新