Веб-разработка Apache на Cygwin - PullRequest
5 голосов
/ 16 мая 2011

Я пытаюсь настроить сервер Apache на моей установке Cygwin, чтобы он-лайн следовал учебным пособиям по Java Ranch Cattle Drive (в основном, для изучения разработки веб-страниц Java EE, использующей серверную часть MySQL.)

Я использовал программу установки Cygwin для установки httpd (именно так я установил большинство других инструментов dev, которые я использую в cygwin), и он говорит, что установка завершена, но когда я запускаю httpd, он не может найти команду. Также кажется, что ожидаемый каталог установки (/ usr / local / apache ...) не существует.

Есть ли у кого-нибудь опыт использования этой настройки, и если да, вы могли бы рассказать мне о начальных шагах по настройке и запуску сервера и настройке браузера для отображения страницы сервера по умолчанию?

Чтобы сфокусировать ответы, я не хотел обсуждать недостатки работы Apache в системе Windows - это только для целей обучения. Заранее спасибо.

Ответы [ 4 ]

5 голосов
/ 16 мая 2011

Посмотрев Cygwin Package Listing для httpd , вы можете увидеть, что исполняемый файл установлен в /usr/sbin.

Так что, если /usr/sbin отсутствует в вашем PATH (этоне по моему, не по умолчанию, во всяком случае), вы бы на самом деле запустили:

/usr/sbin/httpd

И, кстати, если вы хотите перечислить файлы, установленные для определенного пакета, вы можете использовать cygcheck:

cygcheck -l httpd
1 голос
/ 30 октября 2015

Я не смог найти никакой подробной информации о том, как заставить Apache работать на Cygwin, так что вот, если кому-то интересно:

  • Установите необходимые вам пакеты httpd- * и httpd-mod_ * . Обратите внимание, что пакеты с именем «Apache» устарели. Вам нужны те, которые называются httpd (на самом деле это Apache).
  • Установка cygrunsrv (обычно это пакет Cygwin по умолчанию)
  • Запустите /usr/bin/cygserver-config от имени администратора. Это необходимо, поскольку для Apache требуется работающий сервер IPC.
  • Откройте services.msc, затем перейдите к CYGWIN Cygserver. Щелкните правой кнопкой мыши по нему и запустите. Если вы этого не сделаете, вы, вероятно, получите ошибки типа «AH00023: не удалось создать мьютекс прокси».
  • Наконец, запустите Apache, запустив /usr/sbin/apachectl restart

Конфиг в /etc/httpd/.

0 голосов
/ 07 октября 2015

cygrunsrv -I Apache -p / usr / sbin / httpd -a "-X"

Это решит проблему. Это предполагает, что у вас уже есть настроенный cyrunsrv. Причина, по которой httpd завершается неудачно с помощью cygrunsrv, если вы не указали параметр -X, заключается в том, что процесс отключается от терминала, а cygrunsrv считает, что это сбой. Опция -X для httpd - это режим отладки или терминала.

0 голосов
/ 16 мая 2011

Некоторая информация о запуске Apache на Cygwin:

http://httpd.apache.org/docs/1.3/cygwin.html

http://www.issociate.de/board/goto/895433/apache2_does_not_start_in_cygwin.html

http://www.cygwin.com/ml/cygwin-apps/2005-02/msg00085.html

Лично я бы рекомендовал установитьWAMPServer или другой стек WAMP и делайте так.Нет никакой разницы, за исключением того, что вам нужно управлять Apache с помощью команд Windows [net start, net stop], а не команд Cygwin.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...