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

Apache2 + PHP 在Windows2000下不稳定解决方案

阅读更多

1  制作一个bat文件在计划任务里面定期(每天夜里)执行:然后删除旧的日志文件,避免文件过大
apache -k shutdown

move /Y access_log access_log.old
move /Y error_log error_log.old

apache -k start

2 [httpd.conf]
<IfModule mpm_winnt.c>
ThreadsPerChild 250
MaxRequestsPerChild  30 <- 这个可以为100,但最好不要为0
Win32DisableAcceptEx <-这个
</IfModule>

3 使用更详细日志捕捉死机时访问的页面

LogFormat "%h %l %u %t \"%r\" %>s %b \"%{Referer}i\" \"%{User-Agent}i\"" combined
记录refer可以帮助确认发生问题的请求来自什么页面,以判断是否受到攻击

可以使用"%400,501{User-agent}i"  "%!200,304,302{Referer}i"  来捕捉特定需要的log

4 在计算机管理->性能中,启动性能日志和警报->计数器日志->System Overview。根据一段时间的监测的数据,在系统监视器里面查看,找到发生死机的异常时候,内存,CPU的极值的规律。然后在警报里面,如果超过,或接近某个极值,执行重起apache命令。

5 无论如何在你的程序里面加上缓存机制:无论是通过生成静态html页面或者设置meta expired为几分钟

6 在php.ini里面,将output_buffering=On 不要设置具体的数值

7 对于文件下载,使用以下的方法,而不要使用readfile

//readfile($file);
$fd = @fopen($file, rb);
if(!$fd) {
   print "Bad entry: $entry<br>";
   continue;
}else {
   flock($fd,LOCK_SH);
   $contents = fread($fd, $size);
}
fclose ($fd);

8 为了防止多线程下载,给Apache 加上mod_limitipconn

<IfModule mod_limitipconn.c>

    <Location /mp3>
 MaxConnPerIP 1
 # In this case, all MIME types other than audio/mpeg and video*
 # are exempt from the limit check
 OnlyIPLimit audio/mpeg video
    </Location>
</IfModule>

分享到:
评论

相关推荐

    Apache+php+mysql在windows下的安装与配置图解(最新版 含问题解决方案)

    在Windows环境下搭建一个完整的Web开发环境,通常涉及到Apache服务器、PHP解释器和MySQL数据库的安装与配置。以下是对这些步骤的详细解释: 首先,你需要下载这三个组件的最新版本。Apache可以从其官方网站下载,...

    Apache2.2+PHP+Mysql整体下载

    MySQL5是关系型数据库管理系统MySQL的一个早期版本,提供了高效、稳定的数据存储解决方案。在Windows 7上安装MySQL,通常需要执行安装程序,配置服务器,创建用户和数据库,并设置相应的权限。为了使PHP能够访问...

    Apache+PHP+MySql 绿色管理

    这个绿色管理版本意味着它是一个便携式的解决方案,无需安装即可在任何支持的Windows系统上运行。 Apache是全球最广泛使用的Web服务器,以其稳定性和灵活性而著称。在绿色管理包中,Apache通常预配置了与PHP和MySQL...

    Apache+PHP+MySQL+Perl服务器套件 v1.1.0 简体中文版

    这里我们将深入探讨这些技术以及如何在Windows环境下安装和配置"Apache+PHP+MySQL+Perl服务器套件 v1.1.0 简体中文版"。 **Apache** 是全球最广泛使用的Web服务器软件,它提供了稳定、高性能的HTTP服务。Apache以其...

    xp下apache2+php5二进制包+php5源码包

    这个“xp下apache2+php5二进制包+php5源码包”提供了一套完整的解决方案,包括预编译的二进制文件和原始源代码,使得用户能够在XP环境下快速启动并运行PHP服务,同时也支持使用Visual C++进行PHP的C扩展开发。...

    Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结

    ### Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 #### 一、引言 本文旨在分享一套完整的Apache+Tomcat+MySQL+jsp+php环境的搭建经验,尤其适合初学者快速入门,并对有经验的开发者提供有价值的...

    Apache2+Mysql+php配置

    #### 四、常见问题及解决方案 1. **服务启动失败**: - 确认 Apache 和 MySQL 服务端口未被其他程序占用。 - 检查 `httpd.conf` 和 `my.ini` 文件中的配置是否正确。 2. **PHP 页面显示空白**: - 确保 `.php` ...

    windows+apache+mysql+php架构部署

    #### 五、WAMP架构的常见问题及解决方案 - **Apache无法启动**:检查端口是否被其他服务占用,或查看错误日志以定位具体问题。 - **PHP配置问题**:确保php.ini文件中的设置正确无误,如上传文件大小限制、时区设置...

    APACHE+PHP+MYSQL+ZEND环境一体化配置

    "APACHE+PHP+MYSQL+ZEND环境一体化配置"是搭建Web应用程序的常见组合,这套组合通常被称为LAMP(Linux + Apache + MySQL + PHP)或者WAMP(Windows + Apache + MySQL + PHP),在Windows操作系统下就是WAMP环境。...

    Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案.doc

    【Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案】 这个文档资料主要探讨了在Linux操作系统上构建一个基于Resin的应用环境,其中包括Apache HTTP服务器、MySQL数据库、PHP编程语言以及JSP(JavaServer ...

    Apache+php+mysql 手动配置

    #### 四、常见问题及解决方案 - **Apache无法启动**:检查`httpd.conf`文件中的配置是否正确,尤其是路径相关的设置。 - **PHP页面无法正常解析**:确认Apache已经正确加载了PHP模块,且`php.ini`文件中的配置正确。...

    Windows XP + Apache 2.2.4 + PHP 5.2.0 + MySQL 5.0.27 + Zend Optimizer 3.2.0环境配置说明

    在Windows XP上,通常通过下载ZIP文件并解压到合适目录(如Apache的"cgi-bin"或"htdocs"),然后配置Apache的httpd.conf文件,添加PHP模块加载指令(LoadModule php5_module "path/to/php5apache2_2.dll")。...

    php5apache2_2.dll for php 5.3.2

    描述 "解决在配置WAMP过程中找不到php5apache2_2.dll 的问题" 暗示了用户在安装或配置WAMP服务器时可能遇到了一个常见的问题,即系统无法找到这个特定的DLL文件。这可能是由于多种原因引起的,如缺失的安装文件、不...

    PHP+APACHE+MYSQL+MYPHPADMIN安装步骤。

    它能够存储、检索和管理大量数据,是许多网站和应用程序背后的数据库解决方案。 4. **phpMyAdmin**:是一个用PHP编写的开源工具,用于在线管理MySQL数据库。它提供了用户友好的界面,可以进行数据库创建、表管理、...

    Win7下配置Apache+PHP+MySQL

    在Windows 7操作系统中搭建Apache、PHP和MySQL的集成环境是一项常见的任务,这对于开发者来说是进行Web开发的基础。Apache是一个流行的开源HTTP服务器,PHP是一种解释型的、面向对象的脚本语言,而MySQL则是一个关系...

    PHP5.6.40全套:WIN_(PHP5.6.40+Apache2.4.38+VC11)x64

    **PHP 5.6.40 全套安装包...对于需要在Windows环境下开发或运行PHP5.x应用的开发者来说,这是一个理想的解决方案。然而,需要注意的是,随着PHP 7和更高版本的推出,开发者应当考虑升级以获取更好的性能和安全支持。

    整合Apache+PHP+MySQL

    它以其高效、稳定和易用而著称,是许多Web应用的理想数据存储解决方案。在LAMP环境中,PHP通过预定义的函数与MySQL进行交互,实现数据的增删改查操作。 整合Apache、PHP和MySQL的过程主要包括以下步骤: 1. 安装...

    Apache+MySQL+PHP官方文档

    Apache以其稳定、高效、灵活和可扩展性而闻名,它支持多种操作系统平台,包括Windows、Linux、Unix等。 **MySQL** MySQL是一款关系型数据库管理系统(RDBMS),由Oracle公司维护。它以其快速、可靠和易于使用而受...

    Apache1.3.27+IPv6 Patch for win32

    Apache 1.3.27 是一个非常经典的版本,它在2000年代初期广泛被使用,提供了稳定且高效的服务。此版本针对Windows XP和Windows 2003这样的Windows环境进行了优化,使得开发者和系统管理员能够在这些操作系统上部署Web...

    php+apache安装体会

    在描述中提到的“博文链接”,可能是作者分享了在安装过程中遇到的具体问题和解决方案,通常这些博客会包含详细的步骤、错误排查技巧以及可能的常见问题,对于初学者来说非常有价值。 文件名“php5ts.dll”是PHP的...

Global site tag (gtag.js) - Google Analytics