在Ubuntu 18.04上安装PHP5


20

我正在运行一个旧的PHP工具,该工具不容易适应PHP7。因此,我必须在服务器上运行PHP5。

如何在Ubuntu Bionic Beaver上安装PHP5?

Answers:


33

不建议继续使用PHP 5.6(自2010年1月起已停产)!

但是您可以从PPA安装PHP5.6:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6

来源:https : //askubuntu.com/a/762161/34298


首先,您需要安装“ sudo apt install software-properties-commo”以获取“ add-apt-repository”命令
ZFNerd

对我而言,在Ubuntu 19.04中仅适用sudo apt-get install php5.6
Gayan

2

您可能要考虑在容器(例如Docker)中运行PHP 5工具。PHP 5即将到期,如果您在同一台计算机上使用PHP 7,则可能会发生冲突。

有一些适用于PHP 5的官方Docker映像:https : //hub.docker.com/_/php/


这比仅安装PHP 5更安全吗?我不需要在该mashine上安装PHP 7
rubo77 '18

如果根本不需要PHP 7,则不需要容器环境,只需卸载PHP 7并从ondrej存储库中安装PHP 5(在这种情况下,则为其他答案)。
RedScourge

1

如其他答案所述,有几种选择:

  • 使用Ondrej / php PPA存储库安装PHP 5.6:

像这样:

sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
  • 使用Docker或LXD容器系统构建一个小型PHP 5环境,在Ubuntu 18.04内运行它,并将所有需要PHP 5的Web请求转发给它。我听说您实际上可以将整个Ubuntu 12.04或14.04 VM转换为具有lxd-p2c的容器,并在Ubuntu 18.04中运行它,就像在此演示文稿中所做的那样:“将物理系统转换为容器,迁移至系统容器”

  • 您还可以设置第二台服务器(或VM),仅在18.04主系统上安装Apache即可代理对需要PHP 5的站点的请求。该系统无需通过网络即可访问,因为18.04系统将是暴露于外界的系统。如果需要register_globals,则可以在不再正式支持的PHP 5.3.2上使用Ubuntu 12.04,或者在所有文件的开头都使用带有代码段的Ubuntu 5.04与PHP 5.5.9来模拟register_globals。我忘记了代码片段,但是您可以查找它。如果您的其余配置正确并且启用了必需的mod,则以下是相关的配置文件,这些文件可能应可用于将SSL站点从一台服务器代理到另一台服务器:

在Ubuntu 18.04 Apache服务器上执行192.168.1.2的代理:

#requires mod_remoteip and mod_proxy
RemoteIPHeader X-Forwarded-For
TrustedProxy 192.168.1.2

SSLProxyEngine On
ProxyPreserveHost On
ProxyPass / https://example.org/ retry=0
ProxyPassReverse https://example.org/ retry=0

在代理到192.168.1.3的Ubuntu 14.04服务器上:

#requires mod_proxy
RemoteIPHeader X-Forwarded-For
RemoteIPInternalProxy 192.168.1.2 
RemoteIPInternalProxy 192.168.1.1 #assuming your router IP is 1.1
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.