2

Я озадачен тем, что нигде не могу найти ответ.

У меня на ноутбуке установлен Apache 2.2 для Windows. Это позволяет функциям на стороне сервера функционировать, когда я работаю на своих сайтах - даже когда я не подключен к Интернету.

Это раньше работало:

http://example.brak

Но я полностью что-то сломал, когда добавил новый домен.

Я использую файл hosts для разрешения IP-адресов хостов в домене ".brak"

127.0.0.1  example.brak

Каждый хост * .brak отвечает на пинги.

Каждая коробка получает свой собственный TLD, который позволяет мне получить доступ к каждому из моих локальных сайтов из любой коробки в моей квартире.

это должно работать в Cygwin:

$ /cygdrive/c/Apache22/bin/httpd -k start -n Apache2.2

Или в командной строке:

c:\> \Apache22\bin\httpd -k start -n Apache2.2

(Для установки httpd в качестве службы Windows необходимо использовать httpd -k install .)

Диспетчер задач показывает, что служба запускается, но очень быстро останавливается.

Конечно, это результат моей конфигурации, но httpd завершается без сообщений, кроме состояния ошибки 1.

Чтобы узнать статус предыдущей команды:

c:\> dir
c:\> echo %errorlevel%
0

Я вечно в вашем долгу.

2 ответа2

2

Хотя это на самом деле не отвечает на мой вопрос о configtest, я смог определить, почему httpd не запускается, заглянув в:

c:\Apache2.2\logs\error.log

Было много повторений:

 (OS 3)The system cannot find the path specified.  : httpd.exe: could not open error log file C:/cygwin64/home/Thunderball/_Websites/Soggy/logs/error.log.
 Unable to open logs

Возвращаясь к cygwin, я получил плохую новость о том, что все папки в моем домашнем каталоге, кроме одной, больше не существуют!

Отстой, чтобы быть мной. :-(

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

Возможно, сейчас самое время прекратить использовать мой Acer. Я в основном в порядке, у меня есть хорошие резервные копии и Mac mini дома. Я не могу купить запасной диск, пока не закончу свой проект для текущего контракта. До тех пор, пока у меня не останется денег.

Я в основном доволен своей Acer Aspire E 15, поэтому я заменю его привода, в основном , вероятно с SSD, а также его экран , который сильно поцарапан.

1

Что эквивалентно apachectl configtest для Apache для Windows?

Согласно текущей документации Apache 2.4 для apachectl, configtest эквивалентен httpd -t. Для справки, httpd -t позволяет вам:

Запускайте синтаксические тесты только для файлов конфигурации. Программа немедленно завершает работу после этих тестов синтаксического анализа с кодом возврата 0 (синтаксис ОК) или кодом возврата, не равным 0 (ошибка синтаксиса). Если также установлен параметр -D DUMP_VHOSTS, будет напечатана подробная информация о конфигурации виртуального хоста. Если -D DUMP_MODULES установлен, все загруженные модули будут напечатаны.

Ошибки конфигурации как для httpd.conf, так и для любых файлов виртуальных хостов, как правило, также обнаруживаются при ручном запуске без обслуживания (запуск httpd -k start) ex.

Параметры командной строки Apache - скриншот

Вам нужно будет остановить любую работающую службу Apache, прежде чем пытаться httpd -k start (httpd -t должен иметь таких требований).


Обратите внимание, что хотя вопрос касается Apache 2.2, общая документация для apachectl configtest и httpd -t не изменилась между версиями 2.2. и 2.4.


У меня на ноутбуке установлен Apache 2.2 для Windows.

На момент написания статьи Apache 2.2 официально является End-of-Life. По состоянию на 1 января 2018 года:

Apache HTTP Server Project прекратил всю разработку и проверку исправлений выпусков серии 2.2.x [...], и дальнейшая оценка угроз безопасности не будет опубликована для выпусков 2.2.x.

Если у вас нет веских причин придерживаться версии 2.2 (например, для личного использования, и вам не нужны какие-то специализированные модули и т.д.), Вы можете серьезно подумать об обновлении.

Я бы порекомендовал родные (не Cygwin) сборки Windows из Apache Lounge. Как правило, они идут в ногу с последними официальными выпусками Apache Foundation (или не сильно отстают) и имеют приличный выбор общих дополнительных модулей.

(Как небольшой FYI, обновление с версии 2.2 до 2.4 потребует небольших изменений синтаксиса в ваших файлах конфигурации, но ничего особенного).

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .