回答:
2010年1月以降EOLであるPHP 5.6を継続することはお勧めしません!
ただし、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内で実行できると聞きました。このプレゼンテーションのように、「物理システムをコンテナーに変換してシステムコンテナーに移行する」
また、2番目のサーバー(またはVM)をセットアップし、18.04メインシステムにApacheを配置して、PHP 5を必要とするサイトへのリクエストをプロキシすることもできます。18.04システムは外部に公開されるため、このシステムはWebアクセス可能である必要はありません。register_globalsが必要な場合は、正式にサポートされなくなったPHP 5.3.2でUbuntu 12.04を使用するか、すべてのファイルの先頭にあるコードスニペットでUbuntu 14.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