PHPバージョンを最新の安定リリースバージョンにアップグレードするにはどうすればよいですか?


69

Ubuntu 12.04 LTS 64ビットOSで実行しているシステムを使用しています。

現在、このマシンで次のPHPバージョンを使用しています。

ターミナルで以下の情報を取得するために使用されるコマンド: php -v

私が得た詳細は以下の通りです:

PHP 5.5.19-1+deb.sury.org~precise+1 (cli) (built: Nov 19 2014 19:32:34) 
Copyright (c) 1997-2014 The PHP Group
Zend Engine v2.5.0, Copyright (c) 1998-2014 Zend Technologies
    with Zend OPcache v7.0.4-dev, Copyright (c) 1999-2014, by Zend Technologies

次に、PHPソフトウェアをバージョン5.5.20にアップグレードします。

質問する前に、次のコマンドを試しました。

sudo apt-get update

いくつかの情報が登場しました。その後、再び次のコマンドを実行します。

php -v

それでも、PHPソフトウェアは更新されませんでした。

どうすればいいですか?


1
そもそも12.04でPHP 5.5をどのように入手しましたか?packages.ubuntu.com/precise-updates/php5には、5.3しかないと書かれています
ムル14

@muru:私にはわかりませんが、現在私が使用しているのはPHP 5.5.19です。
PHPLover 14

2
さて、それを知らずに、どのようにアップグレードするかを知ることができますか?そして、あなたはsudo apt-get upgrade後にしましたupdateか?
ムル14

回答:


86

apt-get updateパッケージリストのみを更新します。パッケージを実際にアップグレードするには、実行する必要があります。

sudo apt-get upgrade

または

sudo apt-get dist-upgrade

詳細はこちら


上記のコマンドを実行してもパッケージがまだアップグレードされていない場合は、おそらくOndřejSurýのPHP PPAをシステムに追加していません。

次を実行してPPAを追加します。

  • PHP 5.5、PHP 5.6、およびPHP 7.0の場合:

    sudo apt-add-repository ppa:ondrej/php
    
  • PHP 5.4(非推奨、少なくともPHP 5.5にアップグレード):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • PHP 5.5(非推奨、使用ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • PHP 5.6の場合(非推奨、使用ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5-5.6
    

次に、パッケージリストを更新し、アップグレードを実行します。

sudo apt-get update

PHP 5.5の場合:

sudo apt-get install php5.5

PHP 5.6の場合:

sudo apt-get install php5.6

PHP 7の場合:

sudo apt-get install php7.0

リリースアップグレード

最新のPHP(たとえばPHP7)をインストールしたいが、ソースをハッキングすることを意図したリリースのパッケージに固執したい場合。そして、あなたはフルリリースのアップグレードをしたいです(例えば、あなたはUbuntu 14.04-php7を持っていない-に行きたいUbuntu 16.04- している-そしてあなたは次のことができます:

do-release-upgrade

これで、最新のPHPバージョンが必要になります。


4
apt-get install php5
rotaercz

PHPのあなたの5.4バージョンをアップグレードするには、交換してくださいondrej/php5ondrej/php5-oldstable。PHPのあなたの5.6バージョンをアップグレードするには、交換してくださいondrej/php5ondrej/php5-5.6
-usandfriends

rotaerczが言ったように、それについてはあまり明確ではありませんでしたがapt-get install php5、実際に最新バージョンにアップグレードするには、Ericの元のphpの追加/更新/更新シーケンスを実行する必要があります。エリック、答えを編集して最後のステップを含めることもできます。
デールアンダーソン

php5-5.6PPAをインストールした後、私は走りましたsudo apt-get install php5が、私のPHPバージョンはまだ言うPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
-BadHorsie

1
@EdwardBlack試してみてくださいadd-apt-repository。それとも、パッケージをインストールする必要がありますsoftware-properties-common
エリック

5

次を実行してPPAを追加します。

sudo apt-add-repository ppa:ondrej/php5

PHPをバージョン5.3から5.5にアップグレードすることにより、Apacheをバージョン2.2からにアップグレードできます2.4。ので注意してください。


2
sudo: apt-add-repository: command not found
ブラック

1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye

5

最新の更新プロセスでは、次のコマンドを使用します

sudo LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php

次に、ターミナルで次のコマンドを実行します

sudo apt-get update 

これは、PHP 5.5、5.6、7.0をインストールするときにうまく機能します

エラーがある場合、このコマンドはエラーを解決します

sudo dpkg --configure -a

1

PHP 5.3のみを5.5にアップグレードし、システムをアップグレードしたくない場合は、apache 2.4もインストールする必要があります。

sudo apt-add-repository ppa:ondrej/apache2 -y
sudo add-apt-repository ppa:ondrej/php -y
sudo aptitude update
sudo apt-get install apache2 libapache2-mod-php5 

すべて許可を要求することに関連するApache 2.4のいくつかの変更に注意してください。

https://httpd.apache.org/docs/current/upgrading.html


1

Ubuntu 14で

この行のみが必要です

sudo apt-add-repository ppa:ondrej/php5-5.6

それから

sudo apt-get install php5

これにより、PPAアップグレードシステムがトリガーされます

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