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

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, также доступны в 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 .