【问题标题】:Downgrade from PHP 7 to PHP 5.6 on apache server在 apache 服务器上从 PHP 7 降级到 PHP 5.6
【发布时间】:2018-02-16 17:03:06
【问题描述】:

我最近在谷歌应用引擎上使用 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 OPcache v7.0.22,版权所有 (c) 1999-2017,由 Zend Technologies 提供

请注意,我还使用 sudo apt-get install php5 libapache2-mod-php5 php5-mcrypt 安装了 PHP 5

但默认的 PHP 版本仍然是 PHP 7.0.22

【问题讨论】:

  • 从 PHP7 降级有什么具体原因吗?
  • 我的应用程序与新的 PHP 7 不完全兼容。需要更改一些代码。
  • 这是mysql 扩展,不是吗:(
  • 是的,伙计,这对**很痛苦

标签: php google-compute-engine bitnami


【解决方案1】:

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

从您的控制台 SSH 到您的虚拟机或

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

在你的虚拟机里面做:

如果未安装 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 ;须藤a2enmod php5.6; sudo service apache2 重启

  • 命令行界面:

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

【讨论】:

  • sudo apt-get install software-properties-common python-software-properties
  • 在运行“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" "正在读取包列表...完成构建依赖关系树读取状态信息...完成 E:无法找到包 php5.6 E:通过正则表达式 'php5.6' 找不到任何包E: 找不到包 php5.6-mysql E: 用正则表达式 'php5.6-mysql' 找不到任何包。
【解决方案2】:

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

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

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

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

【讨论】:

  • 我如何使用 PHP7 删除以前的 LAMP 堆栈
  • 你可以在这个Forum Thread找到答案
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-03
  • 1970-01-01
  • 1970-01-01
  • 2019-03-09
  • 2017-08-22
  • 1970-01-01
相关资源
最近更新 更多