Ubuntu 18.04にPHP5をインストールします


20

PHP7に簡単に適応できない古いPHPツールを実行しています。そのため、サーバーでPHP5を実行する必要があります。

Ubuntu Bionic BeaverにPHP5をインストールするにはどうすればよいですか?

回答:


33

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

ソース: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機能しませんでした
ガヤン

2

DockerなどのコンテナでPHP 5ツールを実行することを検討することもできます。PHP 5はサポート終了に近づいています。同じマシンでPHP 7を使用すると、競合が発生する可能性があります。

PHP 5で使用できる公式のDockerイメージがいくつかあります:https : //hub.docker.com/_/php/


これは、PHP 5をインストールするよりも安全ですか?そのマシンにPHP 7は必要ありません
rubo77

PHP 7をまったく必要としない場合、コンテナ環境は必要ありません。PHP7をアンインストールし、その場合の他の回答の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内で実行できると聞きました。このプレゼンテーションのように、「物理システムをコンテナーに変換してシステムコンテナーに移行する」

  • また、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
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.