Apache无法启动问题解决方法
虽然我使用phpmystudy这么久了一直没有出现什么大的问题,但是人倒霉吞口水都可能被呛到。apache2始终无法启动。开始以为80端口配置问题,修改了端口还是不行,服务中启动了又关闭……最后在apache安装目录查看错误日志:
[Sat Jun 20 03:12:52 2009] [notice] Apache/2.2.11 (Win32) PHP/5.2.9-2 configured — resuming normal operations
[Sat Jun 20 03:12:52 2009] [notice] Server built: Dec 10 2008 00:10:06 [Sat Jun 20 03:12:52 2009] [notice] Parent: Created child process 2676 [Sat Jun 20 03:12:53 2009] [notice] Child 2676: Child process is running [Sat Jun 20 03:12:53 2009] [crit] (OS 10022)提供了一个无效的参数。 : Child 2676: setup_inherited_listeners(), WSASocket failed to open the inherited socket. [Sat Jun 20 03:12:53 2009] [crit] Parent: child process exited with status 3 — Aborting.
(OS 10022)提供了一个无效的参数。
解决办法三步走:
1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.
2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可.
(这上下两项完成后仍然有问题,选中:启用 TCI/IP 上的 NetBOIS.
若问题依旧尝试第三种方法。
3.修复winsock,在运行里输入:netsh winsock reset
版权声明:Apache无法启动问题解决方法系原创文章,转载请注明出自Bruce[http://brucehan.com]

感觉是不是端口被某个进程或程序占用的原因?
@天缘博客 请看完内容再留言……
@Bruce
我从来不会不看文章就回复(虽然你说换了端口),我的判断是从setup_inherited_listeners(), WSASocket failed to open the inherited socket.,应该监听一个一个不存在的socket或该socket被阻塞,再或协议不正确,端口阻塞相对较为常见。对于一个本在运行的系统来说,似乎协议的不匹配可能性非常小。
@天缘博客 噢 这样子啊,你说的太深奥了,我不怎么懂!那我错怪你了。您受委屈了……