Как обновить до PHP 5.3.10 в 10.04?

12

Я новичок в Linux и имею только базовый опыт работы с Ubuntu и установки LAMP Server. Я успешно установил все, используя метод "apt-get install". Моя проблема в том, что я хочу обновить PHP 5.3.2 до PHP 5.3.10. Это возможно сделать? ТИА!

jrsalunga
источник

Ответы:

13

Для тех, кто хочет обновить Ubuntu 10.04 LTS до PHP 5.3.10, я так и сделал:

sudo apt-get remove --purge php*  
sudo apt-get autoremove  
sudo add-apt-repository ppa:l-mierzwa/lucid-php5
sudo apt-get update  
sudo apt-get install php5 libapache2-mod-php5 php5-cli php5-cgi php5-mysql php5-gd  
sudo service apache2 restart  
sudo pecl uninstall apc  
sudo pecl install apc  

Это выглядит немного радикально, sudo apt-get remove --purge php*но Ubuntu продолжает перечислять загрузку файлов, которые фильтруются, но затем игнорируются, и я до сих пор успешно обновлялся 3 раза.

Удачи и спасибо Брайану Мерсеру за его php5 PPA.

[Обновление 2014-11-05]

С сайта панели запуска Ондржея Сури:

  • PHP 5.4: ppa: ondrej / php5-oldstable
  • PHP 5.5: ppa: ondrej / php5
  • PHP 5.6: ppa: ondrej / php5-5.6
Копать землю
источник
Обновление, этот PPA / репо, кажется, был снят?
Майк Криттенден
5

jrsalunga, вы можете попробовать собрать пакеты 5.3.10 из точного (только что обновленного на прошлой неделе), хотя он может не скомпилироваться без изменений:

apt-get install ubuntu-dev-tools
pull-lp-source php5 precise
dpkg-source -x php5_5.3.10-*.dsc
apt-get build-dep php5
cd php5-5.3.10
debuild binary

Это займет много времени и может завершиться неудачей из-за всех изменений между 10.04 и 12.04. Однако, если это удастся, созданные .debs должны быть полностью установлены 10.04.

SpamapS
источник
Хотя это хорошо в теории, это не сработает, потому что php-5.3-10 зависит от Mysql 5.5.
Бердир
Ну, вы также можете backport mysql-5.5 до 10.04, конечно. :) Но если вы не хотите этого делать, вы можете очень легко изменить зависимость сборки на 5.5 обратно на 5.1, и она будет работать. Единственная причина для этого build-dep - запустить набор тестов с запущенным mysqld.
SpamapS
Я установил mysql-5.5, используя метод Джея здесь: superuser.com/questions/146337/…
iDev247
У меня была проблема с api.edge.launchpad.net больше не поддерживается. решено путем добавления 91.189.89.224 api.edge.launchpad.net 91.189.89.225 api.edge.launchpad.net в / etc / hosts
Кит Джон Хатчисон
5

Спасибо Dig за информацию о стороннем PPA для PHP 5.3.10. Я смог обновить свою версию 10.04, используя эти инструкции.

Один сбой во время обновления был то, что у меня не было apt-add-repositoryдоступно в моей системе. Оказывается, это предусмотрено пакетом python-software-properties.

Для тех, у кого такая же проблема, установите его с:

sudo apt-get install python-software-properties

Вы должны иметь apt-add-repositoryдоступ к вашей системе.

Аарон Гриффит
источник
0

В основном программное обеспечение / приложения обновляются автоматически с помощью регулярных обновлений в Ubuntu (и других дистрибутивах GNULinux), если в репозитории доступна последняя версия.

PHP выпустил версию 5.3.10 как стабильную, но, боюсь, ее пока нет в репозитории Ubuntu. И я не думаю, что они будут доступны для 10.04. Потому что, если вы проверите здесь (в разделе «Пакеты по дистрибуции -> Ubuntu») доступность PHP для каждой версии Ubuntu, вы можете найти даже самую последнюю версию PHP, доступную для Ubuntu 12.04 (которая еще не выпущена) - 5.3.8. А на 10.04 это 5.3.2. Может быть, поэтому он не обновляется при регулярном обновлении.

Теперь, даже если вы обновите Ubuntu до последней стабильной версии, то есть 11.10, вы не получите PHP 5.3.10, а 5.3.6.

Может быть, вам следует подождать, пока они обновят свой репозиторий. Или, если вам не терпится, скачайте его с его сайта, скомпилируйте и установите самостоятельно, если вы знаете, как это сделать.

:)


источник
й! Я планирую установить PHP вручную. Я уже скачал php-5.3.10.tar.gz. Но я не знаю, чтобы сказать это. =)
jrsalunga