2015-11-22 2 views
-1

Некоторое время назад я установил Apache 2.2.29 с данным руководством: https://echo.co/blog/os-x-1010-yosemite-local-development-environment-apache-php-and-mysql-homebrew в этот каталог: /usr/local/Cellar/httpd22/2.2.29/bin/httpdКак переключаться между двумя установками Apache?

Вчера я установил Apache 2,4 +0,17 с этим руководством: https://www.youtube.com/watch?v=hV52Vs4E1xs в этот каталог: /USR/местные/apache2/bin/HTTPD

Терминал команды который HTTPd показывает мне т его: Версия сервера: Apache/2.2.29 (Unix)

есть ли способ переключиться на 2.4.17? (Я на OS X 10.10.5)

+0

вы можете попробовать с обоими номерами портов; Ex: http: // localhost: 80 и http: // localhost: 8080 –

ответ

0

Да, конечно. Просто укажите абсолютный путь.

Например, чтобы остановить Apache 2.2.9 использовать следующую команду:

/usr/local/Cellar/httpd22/2.2.29/bin/apachectl -k stop 

Дайте ему несколько секунд или использовать «пс», чтобы проверить его закончил закрытие, а затем использовать следующее для запуска 2.4 +0,17 пример:

/usr/local/apache2/bin/apachectl -k start 

Примечание когда машина перезагружается это моей вернуться к старой версии в зависимости от того, что в его сценарии запуска.

Также любая конфигурация будет специфичной для каждой установки, поэтому вы можете обнаружить, что они не указывают на тот же DocumentRoot, поэтому не отображаются один и тот же веб-сайт.

Вы не можете запускать оба порта 80 одновременно. Однако вы можете запустить один из них под портом 80, а другой под другим портом, который вы хотели запустить одновременно в одно и то же время.

+0

Я сделал то, что вы мне сказали, но с «sudo». После остановки 2.2.29 и начала 2.4.17 я набрал «какой httpd», и у меня есть «/ usr/sbin/httpd». В соответствии с этим директором я нашел псевдоним файла execd файла httpd 2.2.29, и я заменил его псевдонимом на файл execd.dll httpd 2.4.17. После этой замены я набрал «httpd -v», и у меня есть «Версия сервера: Apache/2.4.16 (Unix). Благодаря! –

Смежные вопросы