web-dev-qa-db-ja.com

Ubuntu 14.04にPHP 5.3をインストールする

Ubuntu 14.04をインストールしたばかりで、PHP 5.3をインストールしようとしています。しかし、私が走るとき

apt-get install php5 

php 5.5.9-1ubuntu4をインストールしています。作業しているアプリケーションはphp 5.3でビルドされているため、システムでphp 5.3を使用する必要があります。

どうすればこれを達成できますか?

35
Chathruaka Waas

前提条件

持っていない場合は、これら2つの追加パッケージが必要です。

Sudo apt-get install build-essential libxml2-dev

PHPをインストールする

ターミナル内:

wget http://in1.php.net/distributions/php-5.3.29.tar.bz2
tar -xvf php-5.3.29.tar.bz2
cd php-5.3.29
./configure
make
make test # Neither mandatory nor a bad idea.
Sudo make install

指示はソースビルドを展開し、システムにphpをインストールします。

24
rɑːdʒɑ

Eugene San PPAを使用して、ubuntu 14.04にPHP 5.3をインストールできます。

次の手順を実行します:

Sudo add-apt-repository ppa:eugenesan/ppa

Sudo apt-get update

Sudo apt-get install php5
9
user224082

これは何度も言う必要があります:古いソフトウェアを実行しないでください。

PHP 5.3は 2014年8月14日 でサポートを終了しました。これはこの回答を書いた時点で1年8か月前です。

PHPの最後のPHP 5.3に対する既存のすべてのセキュリティ脆弱性を適切に調査するための時間を費やさない限り、時代遅れのサポート終了ソフトウェアを使用しても、痛みとセキュリティ脆弱性しかもたらされません。 .xリリースと、最近のPHPリリースからの慎重なチェリーピックセキュリティ修正。

PHP移行ガイドに従って、代わりにPHP 5.3を必要とするソフトウェアを修正することをお勧めします。

そして、 2018年12月31日 まではセキュリティがサポートされるため、PHP 5.6(またはPHP 7.0)に直接進むことをお勧めします。移行ガイドは次のとおりです。

新しいPHPコードへのコードの移行は大きな投資のように思えるかもしれませんが、古いソフトウェアを実行することは特に大きな悪意のあるユーザーとのインターフェースでは深刻なセキュリティリスクであるため、最終的にこれは時間とお金を節約しますインターネットですが、限られたネットワーク内でファイアウォールで実行されている場合でも、内部ネットワークが攻撃されるとセキュリティ上のリスクが生じます。

2番目のオプションは、PHP 5.3.10-1ubuntu3.22を含むUbuntu 12.04 LTSをCanonicalメンテナーが準備したセキュリティパッチと共に使用することです。 5.3.10は5.3.29未満であると思われるかもしれませんが、事実は、Ubuntu 12.04 LTSのPHPバージョンのバニラアップストリームPHP 5.3よりも(深刻な)セキュリティ脆弱性が少ないことです。 .29。PHPのUbuntuメンテナーは、セキュリティの脆弱性を監視し、PHPにパッチを適用して、パッケージの深刻な脆弱性を緩和しているためです。

5
oerdnj

本当に必要な場合は、phpbrewを使用してください。

Ubuntu 16.04にphp5.3をインストールする手順(14.04で動作します):

https://bitbucket.org/snippets/sergiy_opentag/4LLrMR

0
TheKitMurkit