Взятые по отдельности, легко исследовать версии и совместимость. Информация о версии легко доступна для каждой отдельной части стека платформы, такой как MySQL. Вы можете узнать последнюю версию, стабильную версию, а иногда даже процент людей, принявших ее, по версиям (лично мне нравится видеть цифры по темпам принятия).
Однако когда я пытаюсь найти наилучшее сочетание версий, мне приходится труднее. Например, «если вы используете MySQL 5.5, вам понадобится PHP версии XX или выше».
Это становится еще труднее смягчить, когда вы добавляете в смесь платформы более высокого уровня, такие как Drupal, Joomla и т. Д.
Я считаю полезными установщики, подобные мастерам, например установщики Bitnami. Тем не менее, мне всегда интересно, удовлетворяют ли эти решения наименьшему общему знаменателю - всем многим - и поэтому я думаю, что мне лучше установить что-то самостоятельно. Такие решения кажутся довольно медленными для принятия новых версий, я подозреваю, медленнее, чем необходимо.
Есть ли веб-сайт или инструмент, который объединяет данные управления версиями, чтобы помочь веб-мастеру выбрать, какие версии развертывать или какие обновления устанавливать с учетом всех остальных частей стека?
Честно говоря, если вы не планируете собирать их все с нуля, отслеживать все их списки объявлений о безопасности, при необходимости исправлять, вам лучше выбрать дистрибутив Linux, который соответствует вашим потребностям, и работать с версиями, которые у них есть в готовом виде. . Основным преимуществом этого является то, что вы знаете версии, они будут работать вместе, эти версии, вероятно, не будут меняться в течение срока действия выпуска, а исправления безопасности будут перенесены обратно.
Если вы действительно хотите пойти по пути смешивания и сопоставления идеальных версий, вы также должны принять во внимание версии различных зависимостей, установленных в системе, в которой вы хотите развернуть. Например, вы можете решить, что PHP 5.3.3 будет идеальным, а затем узнать, что для него требуется более новая версия библиотеки, чем установлена в вашей системе. Обновление библиотеки означает обновление еще двух библиотек, от которых зависит, и так далее. Вскоре все превращается в неуправляемый беспорядок.
Таким образом, если у вас нет очень специфических требований, придерживайтесь версий компонентов LAMP, которые являются пакетами на сервере, на котором вы хотите развернуть.