Windows10 + Apache2.4 +php5.6 配置环境
命令行直接运行服务:服务可以启动,也可以访问
然后运行安装服务命令:httpd.exe -k install -n "apache24" 后从服务管理运行或任务管理中运行都失败
服务管理运行会提示:Windows 不能在 本地计算机 启动 apache24。有关更多信息,查阅系统事件日志。如果这是非 Microsoft 服务,请于服务厂商联系,并参考特定服务代码 错误代码1。
apache日志:
[Mon Feb 26 08:34:16.531096 2018] [mpm_winnt:notice] [pid 8660:tid 1068] AH00418: Parent: Created child process 9016
[Mon Feb 26 08:34:17.192693 2018] [mpm_winnt:crit] [pid 8660:tid 1068] AH00419: master_main: create child process failed.
请教是什么原因?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
遇到您描述的问题,可能是由于多种原因导致Apache服务无法正常启动。根据错误信息,这里有几个可能的解决方案供您尝试:
权限问题:确保Apache服务运行账户具有足够的权限。您可以尝试以管理员身份运行命令提示符,然后重新安装服务:
httpd.exe -k uninstall -n "apache24"
httpd.exe -k install -n "apache24" -n "NT AUTHORITY\LocalService"
这里使用了NT AUTHORITY\LocalService
作为服务账户,这是Windows中一个低权限的服务账户,通常足够用于运行Apache。
端口冲突:检查是否有其他服务占用了Apache配置文件中指定的端口(通常是80或443)。可以使用命令行工具如netstat -ano | findstr :80
来查看80端口是否被占用。如果有冲突,需要关闭或调整占用该端口的服务,或者修改Apache的监听端口。
配置文件错误:检查Apache的配置文件(httpd.conf或其他相关配置文件)是否有语法错误。可以使用Apache自带的检测工具:
httpd.exe -t
如果有错误,根据提示进行修正。
环境变量或依赖问题:确认PHP和Apache所需的环境变量设置正确,以及所有必要的依赖库都已安装并可访问。特别是Visual C++ Redistributable for Visual Studio,因为Apache和PHP可能需要特定版本的这个库才能运行。
系统事件日志:如错误提示所说,查看系统事件日志(通过事件查看器),可能会提供更多关于失败的具体原因。在“事件查看器”中找到“Windows日志”->“系统”,查找与Apache相关的错误记录。
防火墙设置:虽然不太常见,但有时本地防火墙设置也可能阻止Apache服务的正常启动或外部访问。检查防火墙设置,确保没有阻止Apache的相关规则。
逐一排查上述可能性,应该能帮助您定位并解决问题。如果问题依旧,建议查阅Apache官方文档或社区论坛,那里可能有更多针对特定情况的解决方案。