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>
分享到:
相关推荐
在Windows环境下搭建一个完整的Web开发环境,通常涉及到Apache服务器、PHP解释器和MySQL数据库的安装与配置。以下是对这些步骤的详细解释: 首先,你需要下载这三个组件的最新版本。Apache可以从其官方网站下载,...
MySQL5是关系型数据库管理系统MySQL的一个早期版本,提供了高效、稳定的数据存储解决方案。在Windows 7上安装MySQL,通常需要执行安装程序,配置服务器,创建用户和数据库,并设置相应的权限。为了使PHP能够访问...
这个绿色管理版本意味着它是一个便携式的解决方案,无需安装即可在任何支持的Windows系统上运行。 Apache是全球最广泛使用的Web服务器,以其稳定性和灵活性而著称。在绿色管理包中,Apache通常预配置了与PHP和MySQL...
这里我们将深入探讨这些技术以及如何在Windows环境下安装和配置"Apache+PHP+MySQL+Perl服务器套件 v1.1.0 简体中文版"。 **Apache** 是全球最广泛使用的Web服务器软件,它提供了稳定、高性能的HTTP服务。Apache以其...
这个“xp下apache2+php5二进制包+php5源码包”提供了一套完整的解决方案,包括预编译的二进制文件和原始源代码,使得用户能够在XP环境下快速启动并运行PHP服务,同时也支持使用Visual C++进行PHP的C扩展开发。...
### Windows下Apache+Tomcat+MySQL+jsp+php的服务器整合配置经验总结 #### 一、引言 本文旨在分享一套完整的Apache+Tomcat+MySQL+jsp+php环境的搭建经验,尤其适合初学者快速入门,并对有经验的开发者提供有价值的...
#### 五、WAMP架构的常见问题及解决方案 - **Apache无法启动**:检查端口是否被其他服务占用,或查看错误日志以定位具体问题。 - **PHP配置问题**:确保php.ini文件中的设置正确无误,如上传文件大小限制、时区设置...
"APACHE+PHP+MYSQL+ZEND环境一体化配置"是搭建Web应用程序的常见组合,这套组合通常被称为LAMP(Linux + Apache + MySQL + PHP)或者WAMP(Windows + Apache + MySQL + PHP),在Windows操作系统下就是WAMP环境。...
【Linux+Apache+MySQL+PHP+JSP+phpmyadmin的Resin解决方案】 这个文档资料主要探讨了在Linux操作系统上构建一个基于Resin的应用环境,其中包括Apache HTTP服务器、MySQL数据库、PHP编程语言以及JSP(JavaServer ...
#### 四、常见问题及解决方案 - **Apache无法启动**:检查`httpd.conf`文件中的配置是否正确,尤其是路径相关的设置。 - **PHP页面无法正常解析**:确认Apache已经正确加载了PHP模块,且`php.ini`文件中的配置正确。...
在Windows XP上,通常通过下载ZIP文件并解压到合适目录(如Apache的"cgi-bin"或"htdocs"),然后配置Apache的httpd.conf文件,添加PHP模块加载指令(LoadModule php5_module "path/to/php5apache2_2.dll")。...
描述 "解决在配置WAMP过程中找不到php5apache2_2.dll 的问题" 暗示了用户在安装或配置WAMP服务器时可能遇到了一个常见的问题,即系统无法找到这个特定的DLL文件。这可能是由于多种原因引起的,如缺失的安装文件、不...
它能够存储、检索和管理大量数据,是许多网站和应用程序背后的数据库解决方案。 4. **phpMyAdmin**:是一个用PHP编写的开源工具,用于在线管理MySQL数据库。它提供了用户友好的界面,可以进行数据库创建、表管理、...
在Windows 7操作系统中搭建Apache、PHP和MySQL的集成环境是一项常见的任务,这对于开发者来说是进行Web开发的基础。Apache是一个流行的开源HTTP服务器,PHP是一种解释型的、面向对象的脚本语言,而MySQL则是一个关系...
**PHP 5.6.40 全套安装包...对于需要在Windows环境下开发或运行PHP5.x应用的开发者来说,这是一个理想的解决方案。然而,需要注意的是,随着PHP 7和更高版本的推出,开发者应当考虑升级以获取更好的性能和安全支持。
它以其高效、稳定和易用而著称,是许多Web应用的理想数据存储解决方案。在LAMP环境中,PHP通过预定义的函数与MySQL进行交互,实现数据的增删改查操作。 整合Apache、PHP和MySQL的过程主要包括以下步骤: 1. 安装...
Apache以其稳定、高效、灵活和可扩展性而闻名,它支持多种操作系统平台,包括Windows、Linux、Unix等。 **MySQL** MySQL是一款关系型数据库管理系统(RDBMS),由Oracle公司维护。它以其快速、可靠和易于使用而受...
Apache 1.3.27 是一个非常经典的版本,它在2000年代初期广泛被使用,提供了稳定且高效的服务。此版本针对Windows XP和Windows 2003这样的Windows环境进行了优化,使得开发者和系统管理员能够在这些操作系统上部署Web...
在描述中提到的“博文链接”,可能是作者分享了在安装过程中遇到的具体问题和解决方案,通常这些博客会包含详细的步骤、错误排查技巧以及可能的常见问题,对于初学者来说非常有价值。 文件名“php5ts.dll”是PHP的...