System:
- Windows 10 x64 (enterprise computer with some restrictions)
- Apache 2.4 64-bit
- Python 3.7.1 64-bit
- mod_wsgi (built today from github using python setup.py install)
I am working on getting an Apache server with Python on a Windows machine and I have the server configured correctly in order to get the Hello World!
example from mod_wsig documentation working.
If I simply launch C:Apache24binhttpd.exe
, this works and I see Hello World at http://localhost:5000/
Then I wanted to get it running as a service, so I call
httpd.exe -k install
In the ApacheMonitor I start the new Apache2.4 service but I get a failed to start error. In the Windows system event log it says Event ID: 7024
with a service specific error: Incorrect function
.
When I run httpd.exe -k start -n "Apache2.4" -t
it says Syntax OK
What I can’t find is any more information about the service error. Nothing populates in the error.log
file and I don’t know where else to look, and I am asking for any further information on how to diagnose this.
Before I started configuring Apache to use mod_wsgi, launching the service was successful, so this happened after doing that, and I haven’t configured anything else at this point.
asked Oct 24, 2018 at 21:33
9
Go to the Command Prompt move to the apache/bin folder and type
>httpd -t
This will give you more information about the error preventing Apache from start.
answered May 12, 2021 at 20:28
lisandrolisandro
4454 silver badges11 bronze badges
1
I was getting this error after updating my httpd.conf file. The problem was that my final xml tag in httpd.conf was unclosed </directory without the closing >.
answered Oct 5, 2021 at 13:08
This days I was facing the same situation, windows 10, apache24, django app, python3.8, failing to start as service, service events showing error 7024…
So, after a lot of struggling and research, I would like to add my solution even this is an old question.
The solution was to add two environment variables, no in httpd.conf, not in python code/conf but at SO level (windows > environment variables)
PYTHONHOME = c:yourpathtoinstalledpython
PYTHONPATH = c:yourpathtoinstalledvirtualenv
And magic! apache now works as service and the django app is always available on localhost
answered Nov 11, 2022 at 4:49
PeterPeter
553 silver badges10 bronze badges
Ошибка запуска АПАЧИ |
Я |
18.10.22 — 15:19
Здрасвтвуйте , вин 10 в домене, локальные права админа есть, не стартует как служба
Служба «Apache2.4» завершена из-за следующей внутренней ошибки:
Неверная функция.7024
Installing the ‘Apache2.4’ service
The ‘Apache2.4’ service is successfully installed.
Testing httpd.conf….
Errors reported here must be corrected before the service can be started.
(OS 10013)╤фхырэр яюя√Єър фюёЄєяр ъ ёюъхЄє ьхЄюфюь, чряЁх∙хээ√ь яЁртрьш фюёЄєяр. : AH00072: make_sock: could not bind to address [::]:80
(OS 10013)╤фхырэр яюя√Єър фюёЄєяр ъ ёюъхЄє ьхЄюфюь, чряЁх∙хээ√ь яЁртрьш фюёЄєяр. : AH00072: make_sock: could not bind to address 0.0.0.0:80
AH00451: no listening sockets available, shutting down
AH00015: Unable to open logs
1 — 18.10.22 — 15:22
ты файл конфига поправил? адреса указал?
2 — 18.10.22 — 15:25
(1) Нет , а что там нужно сделать ?
3 — 18.10.22 — 15:26
написано же, не может занять порт 80
netstat -anbt
4 — 18.10.22 — 15:27
(2) зайти в httpd.conf, почитать комменты, поправить где надо
5 — 18.10.22 — 15:27
6 — 18.10.22 — 15:30
возможно энидеском занят 80
7 — 18.10.22 — 15:31
(6) команду выполни и посмотри кем
8 — 18.10.22 — 15:33
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 4
9 — 18.10.22 — 15:37
sysstem 4 id
10 — 18.10.22 — 15:46
(9) Попробуй зайти на http://localhost/ — что увидишь?
11 — 18.10.22 — 15:50
(10)Страница не найдена ,
12 — 18.10.22 — 15:54
Может брэндмуэр ?
13 — 18.10.22 — 16:02
(12) Нет. У тебя же порт открыт и на нем кто то сидит.
Через повершелл что покажет?
Get-NetTCPConnection -LocalPort 80
14 — 18.10.22 — 16:03
Вполне возможно у ТС запущен IIS на 80 порту, поэтому апач идет лесом)
15 — 18.10.22 — 16:09
(14) Ну тогда бы отдельный процесс IIS был, а у него «sysstem 4 id»
16 — 18.10.22 — 16:10
LocalAddress LocalPort RemoteAddress RemotePort State AppliedSetting OwningProcess
———— ——— ————- ———- —— ————— ————-
:: 80 :: 0 Listen 4 (13)
17 — 18.10.22 — 16:12
(13)
LocalAddress LocalPort RemoteAddress RemotePort State AppliedSetting OwningProcess
———— ——— ————- ———- —— ————— ————-
:: 80 :: 0 Listen 4
18 — 18.10.22 — 16:16
(17) Ну так это у тебя на ipv6 висит. Система почему то там висит. Вирус наверно
Для начала в апаче отключи ipv6, должен завестись.
А потом уже ищи по какой такой неведомой причине у тебя порт чем то занят.
Еще попробуй в браузере вот по этому адресу сходить http://[::]/
19 — 18.10.22 — 16:23
(18) «http://[::]/» — а что это за адрес такой?
20 — 18.10.22 — 16:26
(19) это аналог 127.0.0.1 для ipv6.
Но я погуглил и действительно IIS висит от имени системы. Так что это скорее всего он.
lite777
21 — 18.10.22 — 16:38
Товарищи ,удалил в уст прогах -удал помошник вин, и удал стол телеграм чтоли , перезагрузился первый раз после уст апича It works! ,спасибо всем ! Вроде пошло
Как идентифицировать и диагностировать приложения с высокой загрузкой ЦП: Часть 2 | Служба приложений Azure
Система:
- Windows 10 x64 (корпоративный компьютер с некоторыми ограничениями)
- Apache 2.4 64-разрядный
- Python 3.7.1 64-разрядный
- mod_wsgi (построен сегодня из github с использованием установки python setup.py)
Я работаю над получением сервера Apache с Python на машине Windows, и у меня правильно настроен сервер, чтобы получить Hello World!
пример из документации mod_wsig работает.
Если я просто запустил C:Apache24binhttpd.exe
, это работает, и я вижу Hello World по адресу http: // localhost: 5000 /
Затем я хотел запустить его как службу, поэтому позвонил
httpd.exe -k install
В ApacheMonitor я запускаю новую службу Apache2.4, но получаю ошибку «Не удалось запустить». В журнале системных событий Windows написано Event ID: 7024
со специфической ошибкой службы: Incorrect function
.
Когда я бегу httpd.exe -k start -n 'Apache2.4' -t
это говорит Syntax OK
Что я не могу найти, так это больше информации об ошибке службы. Ничего не заселяется в error.log
файл, и я не знаю, где еще искать, и я прошу предоставить дополнительную информацию о том, как это диагностировать.
Прежде чем я начал настраивать Apache для использования mod_wsgi, служба была запущена успешно, так что это произошло после этого, и на данный момент я ничего не настраивал.
- В вашем httpd.conf поместите
LogLevel debug
и убедитесьCustomLog
а такжеErrorLog
определены для существующего пути в вашем окне. Начать сначала. Надеюсь, вы получите более подробные сообщения об ошибках в журналах отладки. - спасибо, я ценю предложение. Я пробовал много настроек LogLevel, и оба журнала созданы правильно. Я полагаю, это может быть что-то специфическое для моей машины, но я действительно не знаю, как это исследовать дальше
- Журналы создаются, но содержат ли они какие-либо подсказки, которые могут помочь? Журналы событий больше ничего не показывают? Я провел небольшое исследование, но в большинстве случаев это были проблемы с портами, но ошибки были довольно четкими при установке на уровне отладки.
- В этом случае в журналах ничего не заполняется, даже если файлы есть и заполняются, когда httpd просто вызывается из командной строки.
- Ничего себе … определение службы указывает, какой файл конфигурации использовать (т.е. использовать
-f
аргумент)? Интересно, использует ли он ту же конфигурацию, что и при запуске из cmd.
Tweet
Share
Link
Plus
Send
Send
Pin
Система:
- Windows 10 x64 (корпоративный компьютер с некоторыми ограничениями)
- Apache 2.4 64-разрядный
- Python 3.7.1 64-разрядная
- mod_wsgi (построен сегодня из github с использованием установки python setup.py)
Я работаю над получением сервера Apache с Python на машине Windows, и у меня правильно настроен сервер, чтобы получить пример Hello World!
из документация mod_wsig.
Если я просто запустил C:Apache24binhttpd.exe
, это сработает, и я увижу Hello World по адресу http: // локальный: 5000 /.
Затем я хотел запустить его как службу, поэтому позвонил
httpd.exe -k install
В ApacheMonitor я запускаю новую службу Apache2.4, но получаю ошибку «Не удалось запустить». В журнале системных событий Windows указано Event ID: 7024
с ошибкой службы: Incorrect function
.
Когда я запускаю httpd.exe -k start -n "Apache2.4" -t
, он говорит: Syntax OK
Что я не могу найти, так это больше информации об ошибке службы. В файле error.log
ничего не заполняется, и я не знаю, где еще искать, и прошу предоставить дополнительную информацию о том, как это диагностировать.
Прежде чем я начал настраивать Apache для использования mod_wsgi, запуск службы был успешным, поэтому это произошло после этого, и я еще ничего не настраивал.
Почему может не запускаться Апач ?
Почему может не запускаться Апач, установленный в качестве службы в составе пакета xampp ?
В списке событий Windows читаю :
Event Type: Error
Event Source: Service Control Manager
Event Category: None
Event ID: 7024
Date: 24.02.2011
Time: 13:17:30
User: N/A
Computer: OMC2
Description:
The Apache2.2 service terminated with service-specific error 1 (0x1).
Оказывается, узнать точную причину сбоя можно, запустив не службу, а файл
z:xamppapache_start.bat
Запись опубликована в рубрике Программное обеспечение. Добавьте в закладки постоянную ссылку.