Apache 无法作为 Windows 服务启动 mod_wsgi

Apache fails to start as Windows service with mod_wsgi

我使用的是 Apache 2.4、Python 3.5 和来自 Gohlike 二进制文件页面的适当 mod_wsgi,一切都是 64 位的。 Apache 在手动启动时按预期工作,但是当我尝试将其作为服务启动时它失败并生成

httpd.exe: Syntax error on line 180 of C:/Apache24/httpd.conf: Cannot load c:/Users/<Username>/AppData/Local/Programs/Python/Python35/Lib/site-packages/mod_wsgi/server/mod_wsgi.cp35-win_amd64.pyd into server: \xcd\xe5 \xed\xe0\xe9\xe4\xe5\xed \xf3\xea\xe0\xe7\xe0\xed\xed\xfb\xe9 \xec\xee\xe4\xf3\xeb\xfc (Specified module could not be found).

至Windows事件日志。

问题已解决。发生错误是因为 Python 安装不是系统范围的。

在安装前添加 python 到路径

set PATH=E:\python35;%PATH%
httpd.exe -k uninstall
httpd.exe -k install