我刚刚在谷歌应用引擎上使用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
但是dafault PHP版本仍然是PHP 7.0.22
答案 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,你有几个选择:
/opt/bitnami/php
,并编辑文件/opt/bitnami/scristps/setenv.sh
以避免在PATH中再次包含/opt/bitnami/php
。