В моей компании есть мотивация дать команде программистов возможность разработать обновленную версию существующего продукта на одном из наших серверов разработки. Существует две конфигурации: та, которую мы используем сейчас, и новая, которую рекомендуется устанавливать на чистой установке PHP / Apache (но, если возможно, на том же сервере). Мой вопрос: возможно ли иметь два разных набора php.ini
и httpd.conf
на одном сервере? Один будет указывать на текущий продукт, а другой - на обновленный / обновленный продукт.
Флаг -f для apachectl позволяет запускать несколько экземпляров с разными конфигурациями, например:
apachectl -f /etc/httpd-1.conf start
apachectl -f /etc/httpd-2.conf start
Между тем, в определениях сайтов в этих файлах следующая директива
PHPINIDir /etc/php1
сообщит mod_php в экземпляре, который вы настраиваете, где искать php.ini
Я также скажу вам по опыту, что вы, вероятно, не захотите делать это очень долго.
Теперь заставить это работать с вашими системными сценариями инициализации может быть проблемой; IIRC FreeBSD и вещи, производные от Debian, делают его относительно менее болезненным, но вещи, производные от RedHat, менее болезненны. Лично я бы посоветовал оставить ваш производственный сервер тем, что контролируют сценарии инициализации, и запустить тестовый сервер вручную с помощью apachectl и т. Д.