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

Возможно ли иметь две разные установки PHP и Apache на одном компьютере?

В моей компании есть мотивация дать команде программистов возможность разработать обновленную версию существующего продукта на одном из наших серверов разработки. Существует две конфигурации: та, которую мы используем сейчас, и новая, которую рекомендуется устанавливать на чистой установке 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 и т. Д.