Centos 6.5 - резервные директивы по обновлению /php.ini, включенные в php 5.3.3
PHP 5.3.3 - это последняя версия PHP, доступная с официальными репозиториями CentOS 6.5. Как многие из вас знают, называть его версией '5.3.3' немного обманчиво, потому что исправления критических ошибок фактически портированы обратно в версию 5.3.3, так что в действительности 'версия 5.3.3' действительно обновляется время от времени. Мой вопрос: кроме того, как вручную переключать директивы в php.ini, как вы можете узнать, какие новые директивы, которые были реализованы и официально поддерживаются более поздними версиями PHP, также доступны в PHPOS 5.3.3 с обратным портом CentOS 6.5??
Например, max_input_vars
( http://php.net/manual/en/info.configuration.php) доступен с версии PHP 5.3.9. Есть ли простой способ узнать, включил ли CentOS это в бэкпорт-обновление до 5.3.3?
Спасибо!
1 ответ
Короткий ответ: вы не получите ни одной новой функции при бэкпорте.
Red Hat (от которой и происходит CentOS) имеет довольно хорошую статью о том, что они делают с обновлениями безопасности и какова концепция бэкпортинга.
Основные моменты:
Когда мы (Red Hat) исправляем проблемы с бэкпортом, мы:
• идентифицировать исправления и изолировать их от любых других изменений,
• убедитесь, что исправления не вносят нежелательных побочных эффектов, и
• применить исправления к нашим ранее выпущенным версиям.
Первая пуля относится к вашему вопросу. Когда в вашем примере проект PHP выпускает новую минорную версию, вы можете проверить журнал изменений и увидеть, что каждый минорный релиз представляет собой комбинацию исправлений ошибок, обновлений безопасности и новых функций.
Red Hat идентифицирует изменения кода, которые относятся к исправлению ошибок и исправлений безопасности, и применяет их только к базе кода той версии, которую они поставили с вашим основным выпуском. Новые функции исключены из патчей, которые они применяют. Таким образом, вы по-прежнему получаете версию 5.3.3 и все (не более, не менее) функции, которые были включены в исходный выпуск 5.3.3, но с меньшим количеством ошибок.
Цель состоит в том, чтобы обеспечить долгосрочную (ABI/API) стабильность для сторонних разработчиков и (корпоративных) клиентов. Вам не нужно тестировать и, возможно, обновлять свое пользовательское приложение каждый раз, когда проект с открытым исходным кодом выпускает обновление. Ваша платформа остается безопасной, но библиотеки, API и т. Д. Остаются неизменными (или, скорее, стабильными).
В некоторых случаях Red Hat выпускает альтернативные новые версии программного пакета в течение жизненного цикла основного выпуска с каналами сбора программного обеспечения. Вы не можете получить эти версии, просто обновляя и применяя исправления, вы должны явно включить эти репозитории, а затем вручную установить более новую версию (например, установить PHP 5.4 вместо 5.3.3 в CentOS с yum install centos-release-SCL
а также yum install php54
,