web-dev-qa-db-ja.com

まだサポートされているUbuntuリリースに異なる(アップグレードまたはダウングレード)PHPバージョンをインストールするにはどうすればよいですか?

Ubuntu 12.04/14.04/16.04 LTSにPHP 5.5、5.6または7.0をインストールするように更新しようとしていますが、Ubuntu 12.04ではPHP 5.3.10しか取得できません、PHP 5.5.9(Ubuntu 14.04の場合)またはPHP 7.0.4(Ubuntu 16.04の場合)公式リポジトリを使用(apt-getを使用)。

手動更新の方法がよくわかりません-必要に応じて:

  • 新しい(est)PHP機能をいじる
  • 古いPHPバージョンの適切なサポートをソフトウェアにインストールする
226
kavisiegel

PPAを使用してPHPで最新の状態を維持するか、以前のバージョンのPHP(Ubuntu 16.04 LTSのPHP 5.6など)をインストールできます。

最も広く使用されているリポジトリは、Debian PHPメンテナーであるOndřejSurýからのものです。

  • ppa:ondrej/php Launchpad logo (PHP 5.6/7.0/7.1の同時インストール可能なバージョンの場合、PHP 5.5はサポートされなくなりました)

Php5 compatパッケージ:

PPAの使用方法については、ここをクリックしてください。

PHP PPAには以前、Apache 2.4アップデートが含まれていました。これはもはや事実ではありません。別個のApache 2.4リポジトリを追加する必要があります。

これらのPPAを使用する場合は、次を実行します。

ppa:ondrej/php Launchpad logo (PHP 5.6/7.0/7.1の場合)

Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install php7.1   # for PHP 7.1
Sudo apt-get install php7.0   # for PHP 7.0
Sudo apt-get install php5.6   # for PHP 5.6

インストールされているバージョンを切り替えるには

Sudo update-alternatives --config php

次に、適切なバージョンで動作するようにApacheを設定する必要があります。

Sudo a2dismod php7.1         # unload the current version
Sudo a2enmod  php5.6         # load the version you need
Sudo service Apache2 restart # restart webserver to apply

ppa:ondrej/php5-compat Launchpad logo (php5互換の場合)

Sudo add-apt-repository ppa:ondrej/php
Sudo add-apt-repository ppa:ondrej/php5-compat
Sudo apt-get update
Sudo apt-get upgrade
Sudo apt-get install php5 # this will pull php5.6 package 

add-apt-repositoryバイナリがない場合は、次を実行します。

Sudo apt-get install python-software-properties

注意事項:

PHP 5.4

あらかじめパッケージ化された最新のPHP 5.4は、個別のPPAに存在するようになりました: ppa:ondrej/php5-oldstable Launchpad logo

PHP 5.4は 。September 2015 でサポートが終了し、セキュリティ更新プログラムを受け取らないことに注意してください。少なくともPHP 5.6に移行して、 1。December 2018 までに更新されるセキュリティを受け取ることをお勧めします。

291
matteosister

PHP 5.4パッケージがUbuntuに届くまでにはかなりの時間がかかります。これは、非常に多くの依存関係チェックを行う必要があるためです。 Ubuntu 12.04は現在ベータ版であるため、PHP 5.4にアップグレードすることを疑います(公式または内部の知識はありませんが)-おそらく今年10月のUbuntu 12.10までは表示されません。それよりも早くしたい場合は、サードパーティのパッケージを見つけるか、ソースコードから自分でビルドする方法を学ぶ必要があります。

3
Mike Scott