Мне нужно запустить Apache с php 5.2 и 5.3 без других веб-серверов, таких как nginx, lighttpd и т. Д. Просто Apache HTTPD.
Самый простой способ установить PHP 5.2 и PHP 5.3 на Apache на одном компьютере - запустить их на разных веб-серверах (или, по крайней мере, на разных экземплярах веб-серверов).
Я уже делаю это в Windows, это работает безупречно, потому что легко указать файл conf, который загружает конкретный экземпляр.
Но как этого добиться в Mac OSX, не отказываясь от встроенного в OSX веб-сервера?
Основным является создание адресов N-ip, к которым будет привязан каждый экземпляр apache, например:
192.168.0.52 - это для apache httpd с PHP 5.2 192.168.0.53 - это для apache httpd с PHP 5.3
(каждый apache будет привязан к своему собственному IP-адресу)
В OSX я не знаю, как настроить HTTPD для запуска как нескольких служб / демонов с разными запускаемыми файлами httpd.conf!
Установите другой apache и php с помощью macports или fink в отдельный каталог и настройте его для работы на другом порту. Таким образом, Apple может поставить apache, привязанный к порту 80, и ваш собственный установлен, скажем, на 8080. httpd.conf является глобальным для экземпляра apache, даже если он выполняется в нескольких потоках, поэтому единственный способ - это две установки.