apache
最近准备搞几个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服务器总算可以正常使用了,希望能给大家做个借鉴.