Мы запускаем сервер 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
, но обычно это не рекомендуется из-за возможных изменений в зависимостях. Хотя, думаю, в этом случае у вас все будет хорошо.