Я запускаю удаленный веб-сервер в Red Hat Enterprise Linux и хочу разместить локальный сервер с копией моих веб-приложений LAMP для внутренней разработки. Есть ли причина, по которой мне нужно запускать Red Hat Enterprise Linux на локальном сервере, или я могу безопасно запустить Debian (или другой недорогой дистрибутив) на локальном сервере, не беспокоясь о несовместимости приложений?
Вы можете использовать Centos в своей среде разработки. Centos - это бесплатная перекомпоновка исходных пакетов Redhat. Например, redhat 6.2 и centos 6.2 имеют одинаковую версию всех пакетов, одно и то же ядро; они такие же, кроме поддержки и стоимости.
Если у вас есть промежуточный сервер RHEL, разработка на любом Linux вам подойдет. Несовместимость может возникнуть (например, из-за того, что разные дистрибутивы поставляются с разными версиями PHP), но вы сможете исправить эти проблемы на промежуточном сервере, прежде чем развертывать свое программное обеспечение в производственной среде.
Если у вас нет промежуточного сервера, возможно, лучше всего использовать бесплатный Распределение производных RHEL для разработки. CentOS это, пожалуй, наиболее широко используемая производная RHEL.
С другой стороны, Debian не является производным от RHEL. Хотя приложения, разработанные на Debian, будут работать на RHEL, такие вещи, как менеджер пакетов, расположение файлов конфигурации и т. Д., Сильно отличаются. Итак, когда вы развертываете свое приложение, вам, возможно, придется много искать в Google, чтобы отразить вашу среду Debian на RHEL.
Вы можете запустить Debian, но имейте в виду, что такие вещи, как пакеты, расположение файлов и т. Д., Скорее всего, будут отличаться от того, что доступно в Debian. Вы может обратите внимание на небольшие различия в поведении программы в зависимости от версии (т.е. Debian обычно имеет более новые версии пакетов, чем RHEL), но в лучшем случае это должно быть незначительным.