web-dev-qa-db-ja.com

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

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ソフトウェアは更新されませんでした。

どうすればいいですか?

67
PHPLover

apt-get updateはパッケージリストのみを更新します。実行する必要があるパッケージを実際にupgradeするには:

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バージョンが必要です。

85
Eric Carvalho

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

Sudo apt-add-repository ppa:ondrej/php5

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

5
jacekplacek

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

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
5
kaviranga

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
Aruna

Ubuntu 14で

この行のみが必要です

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

それから

Sudo apt-get install php5

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

1
Mario Stevenson