使用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帐户,这意味着系统无法访问特定的文件夹。