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


226

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

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

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

1
sudo apt-get upgrade PHPをアップグレードしない場合は、sudo apt-get dist-upgradeを試してください。ディストリビューションのアップグレード用。
モイズキヤニ

回答:


292

PPAを使用して、PHPを最新の状態に保つか、以前のバージョンのPHP(Ubuntu 16.04 LTS上のfe 5.6をインストール)をインストールできます。

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

  • ppa:ondrej / phpランチパッドのロゴ(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ランチパッドのロゴ(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ランチパッドのロゴ(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ランチパッドのロゴ

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


5
sudo apt-get update最初に走らなければならないことが判明しました!
-kavisiegel

3
そのためのphp5-cliパッケージがあります!
matteosister

11
PPAを

2
PPAをインストールし、PHPをアップグレードして実行するphp -vと、バージョン情報は次のエラーメッセージで始まります。オブジェクトファイル:そのようなファイルやディレクトリはありません
systemovich

3
コマンドを提供しないapt-get install software-properties-common場合に使用apt-get install python-software-propertiesadd-apt-repositoryます。
Meetai.com

3

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

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