Apache服务不会通过Windows服务启动

时间:2018-12-04 10:23:22

标签: python django apache server

使用Apache2.4

我可以启动服务器并通过powershell或cmd在端口8080上侦听。

我使用

创建了Windows服务
httpd.exe -k install

我可以看到该服务安装为Apache2.4。

当我尝试通过Windows服务启动服务器时,它失败并出现以下错误,而我可以从cmd(完美运行)启动apache服务器。

Error output here

2 个答案:

答案 0 :(得分:0)

出现此问题但通过cmd运行httpd可以正常工作时,请在事件查看器中查看以查看详细的错误

运行-> eventvwr-> Windows->应用程序->

答案 1 :(得分:0)

如果您可以通过命令行运行httpd.exe,但无法将其作为服务启动;问题可能出在文件夹权限中。

(如Pradeep所述,请参阅:) Run > eventvwr > windows > Application > ...

如果错误是:

DocumentRoot必须是目录。

确保服务中可以访问您在apache配置中添加的所有带有DocumentRoot的路径。

  • 右键单击文件夹
  • 选择属性
  • 转到“安全”标签
  • 默认值(在我的情况下为Windows 10专业版)为:
    • 授权用户
    • 系统
    • 管理员(PC名称\管理员)
    • 用户(PC名\用户

DocumentRoot中的一个文件夹未列出上述用户,而仅列出了我的hotmail帐户,这意味着系统无法访问特定的文件夹。