PHP 5.3.3 - это последняя версия PHP, доступная в официальных репозиториях CentOS 6.5. Как известно большинству из вас, называть ее версией «5.3.3» немного обманчиво, потому что критические исправления ошибок фактически переносятся обратно в версию 5.3.3, так что фактически «версия 5.3.3» действительно время от времени обновляется. Мой вопрос: помимо ручного переключения директив в php.ini, как вы можете определить, какие новые директивы, которые были реализованы и официально поддерживаются более поздними версиями PHP, также доступны в PHP 5.3.3 с поддержкой CentOS 6.5. ?
Например, max_input_vars
(http://php.net/manual/en/info.configuration.php#ini.max-input-vars) доступен с PHP 5.3.9. Есть ли простой способ узнать, включила ли CentOS это в обновление до 5.3.3?
Спасибо!
Короткий ответ: вы не получите ни одной новой функции путем резервного копирования.
Red Hat (от которой произошел CentOS) имеет довольно хороший статья о том, что они делают с обновлениями безопасности и какова концепция резервного копирования.
Основные моменты:
Когда мы (Red Hat) исправляем ошибки безопасности backport, мы:
• определить исправления и изолировать их от любых других изменений,
• убедитесь, что исправления не вызывают нежелательных побочных эффектов, и
• применить исправления к нашим ранее выпущенным версиям.
Первый пункт напрямую связан с вашим вопросом. Когда в вашем примере проект 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
.