Як оновити PHP-версію до останньої стабільно випущеної версії?


69

Я використовую систему, що працює на 64-бітній ОС Ubuntu 12.04 LTS.

Зараз я використовую наступну версію 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
Як ви отримали PHP 5.5 12.04 в першу чергу? пакети.ubuntu.com/ precise- updates/php5 стверджують, що він має лише 5.3.
муру

@muru: Що я не знаю, але в даний час я використовую PHP 5.5.19 - це факт.
PHPLover

2
Ну, не знаючи цього, як ми можемо знати, як оновити? А ти робив sudo apt-get upgradeпісля update?
муру

Відповіді:


86

apt-get updateоновлює лише списки пакетів. Для фактичного оновлення пакетів, які потрібно запустити:

sudo apt-get upgrade

або

sudo apt-get dist-upgrade

Більше інформації тут .


Якщо ви виконували вищезазначені команди, але пакунки все ще не були оновлені, ймовірно, ви не додали PHP PPA Ondřej Surý до вашої системи.

Виконайте наступне, щоб додати 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

Щоб оновити 5.4 версію PHP, замініть ondrej/php5на ondrej/php5-oldstable. Щоб оновити 5.6 версію PHP, замініть ondrej/php5на ondrej/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 

Остерігайтеся деяких змін у апашах 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

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.