繁体   English   中英

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

[英]Downgrade from PHP 7 to PHP 5.6 on apache server

我最近刚刚在谷歌应用引擎上使用 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 ) 版权所有 (c) 1997-2017 The PHP Group Zend Engine v3.0.0, 版权所有 (c) 1998-2017 Zend Technologies with 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 中执行以下操作:

如果没有安装 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
  • 阿帕奇:

    须藤 a2dismod php7.0 ; 须藤 a2enmod php5.6 ; 须藤服务 apache2 重启

  • 命令行界面:

    须藤更新替代品 --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 堆栈中找到/opt/bitnami/php 如果您想使用 PHP 5.X,您有多种选择:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM