`
sunway
  • 浏览: 115144 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

APACHE的一个异常及解决方法

    博客分类:
  • LAMP
阅读更多

From http://xiuluo999.bokee.com/viewdiary.12862739.html

看到的一篇比较有价值的文章,:)

前段时间自己机器上安装的APACHE服务器突然出现异常,症状表现为apache.exe父进程不断产生和停止一个子进程apache.exe,内存被大量占用,导致服务器无法访问。无奈之下在网上找解决方案,查找到有朋友也遇到过类似情况,该网友是通过修改apache配置文件中 “MaxRequestsPerChild:一个服务进程允许的最大请求数 ”的值来解决的,默认情况下该值为0,改成100问题解决。但是我按照他的方法并不能解决自己的问题,可见虽然我们症状相同,但是问题的本质不同,我又在网上查了很多资料,配置文件被改的乱七八糟问题依然没有解决。apache服务器被重新安装了几十次也没有用,无奈之下把系统重装了,然后安装apache,终于恢复正常了。由此可见问题不是由配置错误而引起的,虽然不知道具体原因,但是既然问题解决了就算了。可是没过几天相同的问题又出现了,我已经快要崩溃了,这样要我如何学习PHP。于是决定找出问题的起因,网上搜遍了资料也没解决问题,后来只能在apache日志中找答案了,在日志中发现如下信息:

[Sun Sep 24 11:13:36 2006] [notice] Apache/2.0.59 (Win32) PHP/5.0.3 configured --
resuming normal operations
[Sun Sep 24 11:13:36 2006] [notice] Server built: Jul 27 2006 15:55:03
[Sun Sep 24 11:13:36 2006] [notice] Parent: Created child process 1736
[Sun Sep 24 11:13:36 2006] [notice] Child 1736: Child process is running
[Sun Sep 24 11:13:36 2006] [crit] (OS 10022)提供了一个无效的参数。  : Child 1736:
setup_inherited_listeners(), WSASocket failed to open the inherited socket.
[Sun Sep 24 11:13:36 2006] [error] Parent: child process exited with status 3 --
Aborting.

此信息大量重复,基本意思是apache.exe父进程产生了一个apache.exe子进程-子进程开始运行-子进程函数setup_inherited_listeners()错误,WSASocket打开inherited socket失败-子进程以异常中断状态退出,显然问题的关键在:
[Sun Sep 24 11:13:36 2006] [crit] (OS 10022)提供了一个无效的参数。  : Child 1736:
setup_inherited_listeners(), WSASocket failed to open the inherited socket.
不是很懂这个函数干什么的,为什么会发生错误,这个估计只有apache开发人员才知道了。但是看到socket这个词还比较敏感,因为很多病毒流氓软件都喜欢在winsock里面做文章,关于winsock的描叙,在百度中有一段这样的描叙:
“WinSock是Windows Sockets的缩写,它作为Windows和TCP/IP之间的接口。而我们都知道TCP/IP在

互联网举足轻重的作用,如果希望了解Socket,那么Berkeley Socket不可不提,它是在UNIX下对
TCP/IP进行编程的标准模式。WinSock的设计和它很象,这样可以使UNIX上的应用程序在Windows平台
上使用。但是,两者也有一些区别,如WinSocket利用了Windows的一些特点,而这些特点对于UNIX来
说是没有的。”
  于是抱着试一试的心态检查了一下自己电脑winsock中的文件,这里用的是工具hijackthis(一款国外软件,在反病毒界比较流行,主要用来对系统中病毒喜欢修改的地方进行扫描),果然在hijackthis的日志中发现这个项目:
O10 - Unknown file in Winsock LSP: c:\windows\system32\tcpipdog0.dll
在百度中搜索dll文件名,发现这个东西是DR.com(网络管理软件,学校用这个来管理校园网)插入在系统中的,难道这个就是问题所在,此10项无法直接用hijackthis删除,于是我就用专门删除winsock中文件的工具:LSPfix.exe把该文件删除。当然删除winsock中的文件会有一定的风险,可能造成无法上网的现象,如果删除后无法上网,需要用软件:WinsockxpFix.exe修复winsock。一切完成之后,apache服务器正常运行了,问题终于解决了,心情好多了。但是我不能在用这个DR.COM了,一旦再次使用,winsock中又会被插入文件,那么apache又出问题。郁闷了,看来只能放弃用校园望了,曾经在学校论坛上发现有高人知道某种方法避免了这种情况,但是自己没有仔细看,下次要好好

研究一下。
 总结:在winsock中插文件的不一定就是DR.COM,很多软件都可能在其中插入文件,所以造成apache服务器异常的原因会很多,但是这类问题总体来说应该还算是软件的冲突。为什么这类软件会引起apache服务器异常,这个还需要专业人员来解答。

分享到:
评论

相关推荐

    NotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    在Java开发中,我们经常会遇到`ClassNotFoundException`,这是一个常见的运行时异常,通常表明JVM在尝试加载类时找不到对应的字节码文件。本篇将详细探讨如何解决在Struts框架中遇到的`java.lang....

    apache服务器出现内存溢出的解决方法.doc

    ### Apache服务器出现内存溢出的解决方法 #### 知识点概述 本文主要探讨了Apache服务器在运行过程中遇到内存溢出问题的几种常见情况及其解决办法。虽然标题提及的是Apache服务器,但文中实际讨论的是与Apache...

    Struts的java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource异常的解决方法

    这个异常表明在运行时,系统无法找到指定的类,即Apache Commons DBCP的BasicDataSource,这是一个常用的数据库连接池组件。 Apache Commons DBCP(Database Connection Pool)是Apache提供的一个数据库连接池实现...

    linux下poi读取word空指针异常问题解决

    在本案例中,这一操作成功解决了空指针异常问题。 - 这可能是因为Word 2010的格式与POI 3.9的兼容性更好。 2. **更新POI版本**: - 如果更改文档版本后仍然存在问题,可以考虑升级POI到更高版本。例如,可以尝试...

    axis2解决 org.apache.axis2.util.JavaUtils.callStackToString问题

    `callStackToString`方法是Apache Axis2库中的一个实用工具方法,它被用来将Java的堆栈跟踪元素转换为字符串形式,以便于日志记录或调试。当这个方法出现问题时,可能的原因有多种: 1. **兼容性问题**:可能是因为...

    解决MyEclipse下开发Struts异常:org.apache.struts.taglib.bean.CookieTei.doc 下载

    在本篇文章中,我们将深入探讨如何解决在MyEclipse环境下开发Struts应用时遇到的一个常见问题:“org.apache.jasper.JasperException: Failed to load or instantiate TagExtraInfo class: org.apache.struts.taglib...

    org.apache.commons.dbcp.BasicDataSource的解决方法

    Apache Commons DBCP(Database Connection Pool)是Java中一个广泛使用的数据库连接池库,它提供了数据源(DataSource)实现,帮助应用高效管理数据库连接。在处理`org.apache.commons.dbcp.BasicDataSource`时,...

    apache-cxf3.1.15和3.2.3合集及jdk说明

    Apache CXF是一个开源的服务框架,它允许开发人员构建和部署SOAP和RESTful Web服务。CXF的名字来源于"CXF = Client eXtension Framework + XFire",它整合了两个先前独立的Web服务框架——CXF和XFire。这个合集包含...

    Apache Camel中文开发使用指南.zip

    Apache Camel 是一个强大的开源框架,专门用于构建企业级应用程序中的集成解决方案。它提供了一种声明式的方式,使得开发者可以轻松地定义数据路由和处理规则,从而实现系统间的通信。这个"Apache Camel 开发使用...

    java.lang.ClassNotFoundException: org.apache.commons.dbcp.BasicDataSource解决方案

    在Java编程中,`java.lang.ClassNotFoundException` 是一个常见的运行时异常,通常发生在尝试通过类加载器加载指定类时,但找不到对应的字节码文件。在这个特定的问题中,`ClassNotFoundException` 引发的原因是缺少...

    Flink无法获取Kafka Topic Metadata异常及解决.docx

    Flink 无法获取 Kafka Topic Metadata 异常及解决 一、问题现象 在使用 Kafka 0.11.0.1 和 Flink 1.4 进行实时计算时,Flink 无法获取 Kafka Topic Metadata,报以下异常:org.apache.kafka.common.errors....

    Apache防攻击模块代码

    JumpApache可能是一个工具或者脚本,它的作用可能是帮助快速跳转或配置Apache服务器,尤其是在需要在多个环境中切换时,如开发、测试和生产环境。这可以简化服务器的管理和维护工作。 对于Apache防攻击模块的使用者...

    org.apache.commons jar包

    Apache Commons 是一个由Apache软件基金会开发的Java库项目,它提供了大量的可重用Java组件,极大地简化了开发人员的工作。这个"org.apache.commons.jar"包是Apache Commons项目的一部分,其中包含了该目录下的一...

    apache ftpserver笔记

    在FTP客户端方面,Apache提供了一个名为`FTPClient`的库,它是Apache Commons Net项目的一部分。这个库提供了丰富的API,支持基本的FTP操作,如连接、登录、上传、下载、删除文件,以及断点续传和处理中文文件名的...

    apache json解析开源项目

    Apache的JSON解析开源项目是Java开发中的一个强大工具,它为处理JSON(JavaScript Object Notation)数据提供了高效且易于使用的API。JSON作为一种轻量级的数据交换格式,广泛应用于Web服务和移动应用,尤其是在...

    Apache Commons DbUtils 1.6 API

    Apache Commons DbUtils 1.6 API 是一个Java库,它为数据库操作提供了简化的、异常安全的工具。这个API设计的目的是为了简化JDBC(Java Database Connectivity)编程,减轻开发人员处理数据库连接、事务和结果集时的...

    Apache Log的每日一个日志文件及选择性记录设置

    为了解决这一问题,本文将介绍如何通过配置Apache来实现每日创建一个新的日志文件以及如何进行选择性记录日志。 #### 一、Apache日志文件分隔——使用`rotatelogs` `rotatelogs`是Apache自带的一个实用工具,用于...

    Apache Commons Math3探索之多项式曲线拟合实现代码

    Apache Commons Math3是一个强大的Java库,它提供了许多数学和统计工具,包括多项式曲线拟合功能。在本文中,我们将深入探讨如何使用Apache Commons Math3库进行多项式曲线拟合。 首先,我们要知道多项式曲线拟合是...

    org.apache.poi*jar包

    Apache POI是一个流行的开源库,主要用于处理Microsoft Office格式的文件,如Excel(XLS和XLSX)、Word(DOC和DOCX)以及PowerPoint(PPT和PPTX)。在Java开发环境中,`org.apache.poi*jar包`是Apache POI项目的组成...

    log4j2漏洞终极解决方法 apache-log4j-2.16.0-bin.zip

    为了解决这个漏洞,Apache软件基金会迅速发布了补丁,其中Apache-log4j-2.16.0是针对此问题的一个关键更新。此版本修复了JNDI查找的默认行为,禁用了不受信任的Lookups,从而防止了恶意输入的执行。因此,对于使用...

Global site tag (gtag.js) - Google Analytics