Answers:
不建议继续使用PHP 5.6(自2010年1月起已停产)!
但是您可以从PPA安装PHP5.6:
sudo add-apt-repository -y ppa:ondrej/php
sudo apt update
sudo apt install php5.6
sudo apt-get install php5.6
于
您可能要考虑在容器(例如Docker)中运行PHP 5工具。PHP 5即将到期,如果您在同一台计算机上使用PHP 7,则可能会发生冲突。
有一些适用于PHP 5的官方Docker映像:https : //hub.docker.com/_/php/
如其他答案所述,有几种选择:
像这样:
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