当前位置: 首页 > 知识库问答 >
问题:

在apache服务器上从PHP7降级到PHP5.6

裴姚石
2023-03-14

我最近在谷歌应用程序引擎上使用bitnami发布了LAMP 7.0版。

我找不到旧版本的5.6。

你知道如何在我的服务器上将默认的PHP7降级为PHP5.6吗

在运行这个命令php--version

我得到这个输出

PHP7.0。22(cli)(创建日期:2017年9月6日14:14:52)(NTS)版权所有(c)1997-2017 PHP Group 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安装了php5

但是dafault PHP版本仍然是PHP 7.0.22


共有2个答案

彭衡
2023-03-14

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

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

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

  • A.使用PHP5.6下载并安装LAMP堆栈。x来自https://bitnami.com/stack/lamp/installer在您的服务器上。之后,使用PHP7移除之前的LAMP堆栈
  • B.使用系统包管理器安装PHP。然后,修改环境以从路径中删除/opt/bitnami/php,并编辑文件/opt/bitnami/scristps/setenv。sh以避免在路径中再次包含/opt/bitnami/php
裴俊豪
2023-03-14

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

从您的控制台或

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

在VM中执行:

如果未安装添加apt存储库

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重启

    CLI:

    sudo更新备选方案——设置php/usr/bin/php5。6.

  •  类似资料:
    • 可以通过服务降级功能 1 临时屏蔽某个出错的非关键服务,并定义降级后的返回策略。 向注册中心写入动态配置覆盖规则: RegistryFactory registryFactory = ExtensionLoader.getExtensionLoader(RegistryFactory.class).getAdaptiveExtension(); Registry registry = regist

    • 我已经将PHP从PHP5.6更新为PHP7.4。更新后的web服务器apache关闭。错误是 “httpd:etc/httpd/conf/httpd.conf第39行语法错误/etc/httpd/conf.modules.d/php5.load第1行语法错误:无法将modules/libphp5.so加载到服务器:/etc/httpd/modules/libphp5.so:无法打开共享对象文件:没

    • 在分布式环境下,特别是微服务结构的分布式系统中, 一个软件系统调用另外一个远程系统是非常普遍的。这种远程调用的被调用方可能是另外一个进程,或者是跨网路的另外一台主机, 这种远程的调用和进程的内部调用最大的区别是,远程调用可能会失败,或者挂起而没有任何回应,直到超时。更坏的情况是, 如果有多个调用者对同一个挂起的服务进行调用,那么就很有可能的是一个服务的超时等待迅速蔓延到整个分布式系统,引起连锁反应

    • 安装 composer require hyperf/circuit-breaker 为什么要熔断? 分布式系统中经常会出现由于某个基础服务不可用造成整个系统不可用的情况,这种现象被称为服务雪崩效应。为了应对服务雪崩,一种常见的做法是服务降级。而 hyperf/circuit-breaker 组件,就是为了来解决这个问题的。 使用熔断器 熔断器的使用十分简单,只需要加入 Hyperf\Circu

    • 本文向大家介绍Dubbo支持服务降级吗?相关面试题,主要包含被问及Dubbo支持服务降级吗?时的应答技巧和注意事项,需要的朋友参考一下 Dubbo 2.2.0 以上版本支持。  

    • 我有一个apache服务器在运行,在这个服务器上我也有一个mongo数据库在运行,监听标准端口27017。 我试过这个,但似乎一点也不起作用: