上一篇 | 下一篇

winxp[sp2]下Apache无法正常使用实战得出的解决办法

发布: 2008-6-29 21:18 | 作者: admin | 来源: | 查看: 0次

最近准备搞几个PHP的网站,于是需要在自己的电脑里装个PHP的服务器,已经很久没碰PHP,apache,mysql这些东西了所以就偷个懒直接下在个套装软件叫appserv,它可以一次性的在你的机器中安装php,mysql,apache,zend,phpmyadmin软件,非常的方便,而且有多种组合方式,详细可以去他的网站去了解.因为很早以前就用过这个软件,都是象软件一样安装好就可以用了的,可这次确遇到了个大麻烦.我先是下载了

AppServ 2.5.3 这个版本.我的系统是win xp sp2 版本

# PHP 5.0.3

# Apache 2.0.52

# MySQL 4.1.8

# Zend Optimizer 2.5.7

# phpMyAdmin 2.6.1-rc2

安装好后发现硬盘灯狂闪,电脑变的非常的慢.根本无法正常使用.看进程发现有两个apache进程,有一个是时不时的跳出来占用大量的CPU资源,没办法只好强行停止.以为是apache2.0与XP系统冲突,就又下载了AppServ 2.4.3

# PHP 4.3.10

# Apache 1.3.33

# MySQL 4.1.8

# Zend Optimizer 2.5.7

# phpMyAdmin 2.6.1-rc2

安装之后发现apache根本无法启动. 查看log文件显示

error.log:

[Sat Aug 06 22:47:12 2005] [crit] (10022)提供了一个无效的参数。: setup_inherited_listeners: WSASocket failed to open the inherited socket.

于是google一下,找到了一篇文章 "Win[sp2]下Apache无法正常工作的解法办法"

http://blog.chinaunix.net/article.php?articleId=36486&blogId=8054 引用

Apache SP2 启动 CPU setup_inherited_listeners

系统:Windows[sp2]

-----------------------------------------------

软件:Apache 1.3*

现象:无法启动,在服务里启动报告 ”服务启动后被自动关闭....“

Errlog:

[Mon Jul 18 12:48:24 2005] [crit] (10022)提供了一个无效的参数。: setup_inherited_listeners: WSASocket failed to open the inherited socket.

-------------------------------------------------------------------------------------------------------------

软件:Apache 2.0.*

现象:能正常启动,但大量占用CPU,不释放内存,(由于一直尝试运行子进程,可在任务管理器里看到经常现两个apache进程)用127.0.0.1访问没反应

Errlog:

[Mon Jul 18 04:07:28 2005] [notice] Server built: Feb 10 2005 06:11:34

[Mon Jul 18 04:07:28 2005] [notice] Parent: Created child process 448

[Mon Jul 18 04:07:28 2005] [notice] Child 448: Child process is running

[Mon Jul 18 04: 07:28 2005] [crit] (OS 10022)提供了一个无效的参数。 : Child 448: setup_inherited_listeners(), WSASocket failed to open the inherited socket.

[Mon Jul 18 04:07:28 2005] [error] Parent: child process exited with status 3 -- Aborting.

[Mon Jul 18 04:07:29 2005] [notice] Apache/2.0.53 (Win32) configured -- resuming normal

======================================================================

觖决办法:

1.网上邻居-》本地连接-》属性-》高级―》Wins标签-》去掉启用LMhosts查询前的勾就可以了.

或.2控制面板-》windows防火墙-》高级标签-》网络连接设置-》设置-》勾选安全Web服务器(HTTPS)"选项,按两次"确定"即可

+++++++++++

完全如他所说,于是按照他知道的操作,发现他提供的解决办法的路径完全错误,难怪很多人回帖说根本找不到wins标签. 下面贴出经过我的实践找到的正确的路径.

正确的解决办法

1.网上邻居->本地连接->属性->internet协议(TCP/IP)->属性->高级->wins标签->去掉启用LMhosts查询前的勾.

2.控制面版->windows防火墙->高级标签->本地连接设置->服务的标签里勾选安全Web服务器(HTTPS)即可..

这样才算完全解决问题,我的apache服务器总算可以正常使用了,希望能给大家做个借鉴.

字号: | 推荐给好友

评分:0

我来说两句