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



使用Apache2.4

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

我使用创建了一个windows服务

httpd.exe -k install

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

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

此处错误输出

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

运行->eventvwr->windows->Application->

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

(如Pradeep所述,见:(Run > eventvwr > windows > Application > ...

如果错误为:

DocumentRoot必须是一个目录。

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

  • 右键单击文件夹
  • 选择属性
  • 转到"安全"选项卡
  • 默认值(在我的情况下,是windows 10 pro(为:
    • 经过身份验证的用户
    • 系统
    • 管理员(PC名称\Administrators(
    • 用户(电脑名称\用户

DocumentRoot中的一个文件夹没有列出上述用户,但只有我的hotmail帐户,这意味着系统无法访问特定的文件夹。

最新更新