Назад | Перейти на главную страницу

Обновление до последней стабильной версии php в Ubuntu 12.04

Мы запускаем сервер Ubuntu 12.04, на котором по умолчанию установлен php 5.3.10. Я думал, что Ubuntu применяет только исправления ошибок в своих обновлениях, поэтому микросхемы вроде 5.3.x должны пройти.

Судя по всему, наша версия не обновляется, но мы застряли с критическая ошибка в php, что решено в 5.3.15. Стоит ли подождать, пока эта версия не вырастет? Или есть безопасные репозитории, которые можно использовать для Ubuntu для постоянного обновления пакетов, связанных с php и php?

Вы можете использовать apt-pinning для установки пакетов, распространяемых с более новыми версиями Ubuntu. Это руководство довольно хорошее и должно объяснить все вопросы: https://help.ubuntu.com/community/PinningHowto

Полное руководство Debian: http://jaqque.sbih.org/kplug/apt-pinning.html

Версия ubuntu php установленная вами версия не обязательно имеет тот же номер версии, что и вышестоящий выпуск исправления ошибок, даже если выпуск ubuntu перенес исправление ошибки в свой пакет.

apt-get dist-upgrade должен познакомить вас с последними обновлениями безопасности из репозиториев ubuntu. Ознакомьтесь с приведенной ниже ссылкой на журнал изменений ubuntu по исправлениям в этом конкретном пакете.

http://changelogs.ubuntu.com/changelogs/pool/main/p/php5/php5_5.3.10-1ubuntu3.2/changelog

В отчете об ошибке есть патч - вы можете попробовать применить его к пакету src и перестроить его - но не будет ли проще использовать конфигурацию error_log для записи ошибок в другом месте?

Работа ведется в http://packages.tooptee.org/ - но поскольку я не использую ни nginx, ни эти экспериментальные версии, я ничего не могу сказать о стабильности или удобстве использования этого архива.

Поскольку предлагается обходной путь (директива error_log, которую вы используете), я бы предпочел инвестировать в сценарии обработки журналов, чтобы поместить все ваши ошибки в один файл, чем изменять существующие стабильные пакеты. Если вы любите приключения, вы можете попробовать Quantal Quetzal (Ubuntu 12.10), который выйдет на бета-версию на следующей неделе, версия PHP 5.4.6, которая включает нужное вам исправление.

Часто для последней версии сервера доступны бэкпорты из более свежих выпусков Ubuntu. Например, в этом репозитории есть файлы. Хотя совсем недавно они не обновлялись.

https://launchpad.net/~webstack/+archive/php?field.series_filter=precise

Конечно, вы также можете просто взять .deb для Quantal и установить его на Precise, используя dpkg -i somepackage.deb, но обычно это не рекомендуется из-за возможных изменений в зависимостях. Хотя, думаю, в этом случае у вас все будет хорошо.