Làm cách nào để nâng cấp phiên bản PHP lên phiên bản phát hành ổn định mới nhất?


69

Tôi đang sử dụng một hệ thống chạy trên hệ điều hành Ubuntu 12.04 LTS 64 bit.

Tôi hiện đang sử dụng phiên bản PHP sau trên máy này:

Lệnh được sử dụng để có được thông tin dưới đây tại terminal: php -v

Chi tiết tôi nhận được như sau:

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

Bây giờ tôi muốn nâng cấp phần mềm PHP của mình lên phiên bản 5.5.20.

Trước khi đặt câu hỏi, tôi đã thử làm theo lệnh:

sudo apt-get update

Một số thông tin xuất hiện. Sau đó, tôi lại nhấn lệnh sau:

php -v

nhưng phần mềm PHP vẫn không cập nhật.

Làm thế nào tôi nên làm điều này?


1
Làm thế nào bạn có được PHP 5.5 vào ngày 12.04 ngay từ đầu? gói.ubfox.com/precise-updates/php5 nói rằng nó chỉ có 5.3.
muru

@muru: Điều đó tôi không biết nhưng hiện tại tôi đang sử dụng PHP 5.5.19 là sự thật.
PHPLover

2
Chà, mà không biết rằng, làm thế nào chúng ta có thể biết cách nâng cấp? Và bạn đã làm gì sudo apt-get upgradesau update?
muru

Câu trả lời:


86

apt-get updatechỉ cập nhật danh sách gói. Để thực sự nâng cấp các gói bạn phải chạy:

sudo apt-get upgrade

hoặc là

sudo apt-get dist-upgrade

Thêm thông tin ở đây .


Nếu bạn đã chạy các lệnh trên nhưng các gói vẫn không được nâng cấp, có lẽ bạn đã không thêm PHP PPA của Ondřej Surý vào hệ thống của mình.

Chạy phần sau để thêm PPA:

  • Đối với PHP 5.5, PHP 5.6 và PHP 7.0:

    sudo apt-add-repository ppa:ondrej/php
    
  • Đối với PHP 5.4 (Không dùng nữa, hãy nâng cấp ít nhất lên PHP 5.5):

    sudo apt-add-repository ppa:ondrej/php5-oldstable
    
  • Đối với PHP 5.5 (Không dùng nữa, hãy sử dụng ppa:ondrej/php):

    sudo apt-add-repository ppa:ondrej/php5
    
  • Đối với PHP 5.6 (Không dùng nữa, hãy sử dụng ppa:ondrej/php):

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

Sau đó cập nhật danh sách gói và thực hiện nâng cấp:

sudo apt-get update

Đối với PHP 5.5:

sudo apt-get install php5.5

Đối với PHP 5.6:

sudo apt-get install php5.6

Đối với PHP 7:

sudo apt-get install php7.0

Phát hành nâng cấp

Nếu bạn muốn cài đặt PHP mới nhất (ví dụ PHP7) nhưng bạn muốn bám vào các gói của bản phát hành trong khi hack các nguồn xung quanh; và bạn muốn thực hiện nâng cấp bản phát hành đầy đủ (ví dụ: bạn đang ở Ubuntu 14.04- trong đó không có php7- và bạn muốn đi đến Ubuntu 16.04-có gì- thì bạn có thể làm:

do-release-upgrade

Bây giờ bạn nên có phiên bản PHP mới nhất.


4
apt-get install php5
rotaercz 24/07/2015

Để nâng cấp phiên bản 5.4 của PHP, hãy thay thế ondrej/php5bằng ondrej/php5-oldstable. Để nâng cấp phiên bản 5.6 của PHP, hãy thay thế ondrej/php5bằng ondrej/php5-5.6.
26/07/2015

Như rotaercz đã nói, nhưng không rõ lắm về điều đó, bạn cũng có thể phải thực hiện apt-get install php5sau chuỗi bổ sung / cập nhật / cập nhật ban đầu của Eric để php thực sự nâng cấp lên phiên bản mới nhất. Eric, bạn có thể muốn chỉnh sửa câu trả lời của mình để bao gồm bước cuối cùng.
Dale Anderson

Sau khi cài đặt php5-5.6PPA, tôi đã chạy sudo apt-get install php5nhưng phiên bản PHP của tôi vẫn báoPHP 5.5.9-1ubuntu4.14 (cli) (built: Oct 28 2015 01:34:46)
BadHorsie

1
@EdwardBlack Hãy thử add-apt-repository. Hoặc có thể bạn phải cài đặt gói software-properties-common.
Eric Carvalho

5

Chạy phần sau để thêm PPA:

sudo apt-add-repository ppa:ondrej/php5

Bằng cách nâng cấp PHP từ phiên bản 5.3lên 5.5, điều này có thể nâng cấp Apache của bạn từ phiên bản 2.2lên 2.4. Vì vậy, hãy cẩn thận.


2
sudo: apt-add-repository: command not found
Đen

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

5

Đối với quá trình cập nhật mới nhất, sử dụng lệnh sau

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

Sau đó chạy lệnh sau trong terminal

sudo apt-get update 

Điều này hoạt động tốt khi cài đặt php 5.5.5.6 và 7.0

Nếu có một số lỗi, lệnh này sẽ giải quyết các lỗi

sudo dpkg --configure -a

1

Nếu bạn chỉ muốn nâng cấp PHP 5.3 lên 5.5 và không muốn nâng cấp hệ thống, thì bạn cũng cần cài đặt 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 

Cảnh giác với một số thay đổi trong apache 2.4 liên quan đến yêu cầu cấp tất cả.

https://httpd.apache.org/docs/c Hiện / nâng cấp.html


1

Trên Ubuntu 14

Chỉ cần dòng này là cần thiết

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

Sau đó

sudo apt-get install php5

Điều này sẽ kích hoạt hệ thống nâng cấp PPA

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.