Bagaimana cara meningkatkan versi PHP ke versi stabil terbaru yang dirilis?

69

Saya menggunakan sistem yang berjalan di Ubuntu 12.04 LTS OS 64-bit.

Saat ini saya menggunakan versi PHP berikut di mesin ini:

Perintah yang digunakan untuk mendapatkan info di bawah ini di terminal: php -v

Detail yang saya dapatkan adalah sebagai berikut:

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

Sekarang saya ingin meningkatkan perangkat lunak PHP saya ke versi 5.5.20.

Sebelum mengajukan pertanyaan, saya mencoba perintah berikut:

sudo apt-get update

Beberapa informasi muncul. Kemudian saya kembali menekan perintah berikut:

php -v

tetapi tetap saja perangkat lunak PHP tidak diperbarui.

Bagaimana saya harus melakukan ini?

PHPLover
sumber
1
Bagaimana Anda mendapatkan PHP 5.5 pada 12.04 di tempat pertama? Packages.ubuntu.com/precise-updates/php5 mengatakan hanya memiliki 5.3.
muru
@uru: Itu saya tidak tahu tetapi saat ini saya menggunakan PHP 5.5.19 adalah apa faktanya.
PHPLover
2
Nah, tanpa tahu itu, bagaimana kita bisa tahu cara meningkatkan? Dan apakah Anda melakukannya sudo apt-get upgradesetelah update?
muru

Jawaban:

86

apt-get updatehanya memperbarui daftar paket. Untuk benar-benar meningkatkan paket yang harus Anda jalankan:

sudo apt-get upgrade

atau

sudo apt-get dist-upgrade

Info lebih lanjut di sini .


Jika Anda menjalankan perintah di atas tetapi paket-paketnya masih belum ditingkatkan, mungkin Anda tidak menambahkan PHP PPA Ondřej Surý ke sistem Anda.

Jalankan berikut ini untuk menambahkan PPA:

  • Untuk PHP 5.5, PHP 5.6 dan PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Untuk PHP 5.4 (Tidak digunakan, tingkatkan setidaknya ke PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Untuk PHP 5.5 (Sudah usang, gunakan ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Untuk PHP 5.6 (Tidak digunakan, gunakan ppa:ondrej/php):

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

Kemudian perbarui daftar paket dan lakukan peningkatan:

sudo apt-get update

Untuk PHP 5.5:

sudo apt-get install php5.5

Untuk PHP 5.6:

sudo apt-get install php5.6

Untuk PHP 7:

sudo apt-get install php7.0

Lepaskan peningkatan

Jika Anda ingin menginstal PHP terbaru (misalnya PHP7) tetapi Anda ingin tetap berpegang pada paket rilis sebelum meretas sumber di sekitar; dan Anda ingin melakukan peningkatan rilis lengkap (misalnya Anda berada di Ubuntu 14.04-yang tidak memiliki php7- dan Anda ingin pergi ke Ubuntu 16.04-yang memiliki- maka Anda dapat melakukan:

do-release-upgrade

Sekarang Anda harus memiliki versi PHP terbaru.

Eric Carvalho
sumber
4
apt-get install php5
rotaercz
Untuk meningkatkan versi PHP versi 5.4 Anda, ganti ondrej/php5dengan ondrej/php5-oldstable. Untuk memutakhirkan versi PHP 5.6 Anda, ganti ondrej/php5dengan ondrej/php5-5.6.
usandfriends
Seperti yang dikatakan rotaercz, tetapi tidak terlalu jelas tentang hal itu, Anda mungkin juga harus melakukan apt-get install php5urutan tambahan / pembaruan / pembaruan Eric untuk php agar benar-benar memutakhirkan ke versi terbaru. Eric, Anda mungkin ingin mengedit jawaban Anda untuk memasukkan langkah terakhir.
Dale Anderson
Setelah menginstal php5-5.6PPA, saya berlari sudo apt-get install php5tetapi versi PHP saya masih mengatakanPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie
1
@EdwardBlack Coba add-apt-repository. Atau mungkin Anda harus menginstal paket software-properties-common.
Eric Carvalho
5

Jalankan berikut ini untuk menambahkan PPA:

sudo apt-add-repository ppa:ondrej/php5

Dengan memutakhirkan PHP dari versi 5.3ke 5.5, ini dapat meningkatkan Apache Anda dari versi 2.2ke 2.4. Jadi berhati-hatilah.

jacekplacek
sumber
2
sudo: apt-add-repository: command not found
Hitam
1
@EdwardBlack dosudo apt-get install software-properties-common python-software-properties
Jadeye
5

Untuk proses pembaruan terbaru, gunakan perintah berikut

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

Kemudian jalankan perintah berikut di terminal

sudo apt-get update 

Ini berfungsi dengan baik ketika menginstal php 5.5.5.6 dan 7.0

Jika ada beberapa kesalahan, perintah ini akan menyelesaikan kesalahan

sudo dpkg --configure -a
kaviranga
sumber
1

Jika Anda ingin memutakhirkan hanya PHP 5.3 hingga 5.5 dan tidak ingin memutakhirkan sistem, maka Anda perlu menginstal apache 2.4 juga.

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 

Waspadai beberapa perubahan pada apache 2.4 terkait yang membutuhkan hibah semua.

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

Aruna
sumber
1

Di Ubuntu 14

Hanya baris ini yang dibutuhkan

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

Kemudian

sudo apt-get install php5

Ini akan memicu sistem peningkatan PPA

Mario Stevenson
sumber