Як оновити з PHP 5.3 до PHP 5.4.6 в Ubuntu?


47

Чи є простий спосіб отримати найновіший PHP? Я спробував оновити свій пакет, але жоден з них не має 5.4.6 ... якщо хтось знає, як це зробити швидко, чи може він поділитися тут?

Я намагався компілювати з джерела, але постійно отримую:

 configure: error: Cannot find OpenSSL's <evp.h>.

В моєму ./configureя вказав, де evp.hзнаходиться --with-openssl=/usr/include/openssl \.., але все ж це дає мені цю помилку

Відповіді:


94

Встановлення PHP 5.4. * На Ubuntu 12.04

Просто додайте сховище PPA:

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

І встановіть його:

sudo apt-get update
sudo apt-get install php5

Можливо, вам доведеться встановити додаток-apt-сховище на Ubuntu 12.04. Для цього запустіть команду:

sudo apt-get install python-software-properties

Інші нові версії

Для PHP 5.5 (зараз 5.5.30) додайте замість цього сховища PPA:

sudo add-apt-repository ppa:ondrej/php5

Для PHP 5.6 (зараз 5.6.14) додайте замість сховища PPA:

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

здається, що це не остання 5.4.6?
користувач79356

3
вау .... що працювало !!!
Нітін Бансал

6
Ubuntu 10.04 LTS:sudo: add-apt-repository: command not found
Hubro

7
@Codemonkey та майбутні люди з тією ж проблемою, ви можете запустити, apt-get install python-software-propertiesщоб мати можливість користуватисяadd-apt-repository
Moak

5
@Moak або вони просто використовують правильну назву програми: apt-add-repositoryвона попередньо встановлена ​​в поточних дистрибутивах Ubuntu
feeela

10

Хай Подивіться на наступну сторінку, щоб оновити PHP 5.4 в Ubunthu

http://www.zimbio.com/Ubuntu+Linux/articles/D_AsJR2qAL6/How+Upgrade+PHP+5+4+Ubuntu

Ви можете оновити командою apt-get у терміналі. Відкрийте термінал та увійдіть до користувача. потім спробуйте виконати наступну команду для оновлення

add-apt-repository ppa:ondrej/php5
apt-get update
apt-get install php5

Якщо ви спробуєте в локальних засобах користувача, використовуйте sudo перед усіма командами ...

УВАГА: - це також автоматично оновить Apache (тепер 2.4), що має додаткові наслідки, тобто є великі зміни конфігурації між Apache 2.2. та 2.4, що запобіжить запусканню служби Apache!


1

Якщо офіційні сховища Ubuntu не оновлюються (і я не думаю, що вони ще є, остання доступна версія PHP повинна бути 5.3.x), вам доведеться завантажити вихідні файли і скласти їх самостійно.

Дивіться: http://www.php.net/manual/en/install.unix.php


Я фактично спробував це і зациклювався на цій помилці: configure: error: Не вдається знайти <SSv.h> OpenSSL. У своїй конфігурації я вказав, де знаходиться evp.h, --with-openssl = / usr / include / openssl \ .., але все ж це дає мені цю помилку
user79356

Вибачте, я ніколи не намагався вручну створювати джерела php під Linux. Якщо це не терміново, рекомендую почекати, коли офіційний пакет буде оновлений, я не думаю, що це займе набагато більше часу. EDIT: спробуйте встановити, openssl-develяк тут запропоновано: webhostingtalk.com/showthread.php?t=184406

@adit Завжди, коли ви бачите щось на кшталт "Неможливо знайти foo.x", спробуйте ubuntus пошук пакунків пакетів.ubuntu.com
KingCrunch
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.