Как мне обновить 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

Вам может понадобиться установить add-apt-repository в 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?
user79356

3
вау .... это сработало !!!
Nitin Bansal

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

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

5
@Moak или они просто используют правильное имя программы: apt-add-repositoryкоторое предустановлено в текущих
выпусках

10

Hai Посмотрите на следующую страницу, чтобы обновить PHP 5.4 в Ubunthu

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

Вы можете обновить команду apt-get в терминале. Откройте терминал и войдите в систему как пользователь su. затем попробуйте следующую команду для обновления

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: Не могу найти OpenSSL <evp.h>. В моей конфигурации я указал, где находится evp.h, --with-openssl = / usr / include / openssl \ .., но все равно это дает мне эту ошибку
user79356

Извините, я никогда не пытался вручную собрать исходники php под linux. Если это не срочно, я бы рекомендовал дождаться обновления официального пакета, я не думаю, что это займет намного больше времени. РЕДАКТИРОВАТЬ: попробуйте установить, openssl-develкак предложено здесь: webhostingtalk.com/showthread.php?t=184406

@adit Всегда, когда вы видите что-то вроде «Не могу найти foo.x», попробуйте поиск пакетов
ubuntus
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.