不灭的焱

革命尚未成功,同志仍须努力

作者:php-note.com  发布于:2013-08-06 16:31  分类:Apache/Nginx  编辑

问题背景:

在一台只有512内存的vps上安装directadmin之后经常内存耗,经过查看之后发现Apache成了罪魁祸首急速消耗内存SWAP剩余空间都是0,最终导致内核开始大下杀手,把MySQL都杀了,通过下文调整了Apache的MPM参数得到解决。

作者:php-note.com  发布于:2013-08-02 21:46  分类:Apache/Nginx  编辑

编译参数解释:

--prefix=/usr/local/apache :指定安装目录
--with-included-apr : 在编译时强制使用当前源代码中绑定的APR版本
--enable-so : 允许运行时加载DSO模块(注意:so模块需静态(static)编译)
--enable-deflate=shared : 将deflate模块编译为DSO
--enable-expires=shared : 将expires模块编译为DSO
--enable-ssl=shared : 将ssl模块编译为DSO
--enable-headers=shared : 将headers模块编译为DSO
--enable-rewrite=shared : 将rewrite模块编译为DSO
--enable-static-support : 使用静态连接(默认为动态连接)编译所有二进制支持程序
--with-mpm=prefork : 使用prefork形式的mpm

更详细的编译参数解释:http://lamp.linux.gov.cn/Apache/ApacheMenu/programs/configure.html

作者:php-note.com  发布于:2013-04-16 00:19  分类:Apache/Nginx  编辑

在本地开发,一般只用一个Apache服务器,然后通过配置文件实现多个站点访问,要么是“虚拟路径(别名)”的形式,要么是“虚拟主机”的形式,相关配置参考如下:

说明:我给Apache设置的端口为:8088,即 Listen 8088(80端口给开发 Java Web 用了)。

打开 Apache 的配置文件 d:/php/xampp/apache/conf/conf/httpd.conf

作者:php-note.com  发布于:2013-03-18 20:12  分类:Apache/Nginx  编辑

为了安全期间,有时我们需要限制网站下的某些目录对于php脚本不能执行。

有两种方法可以参考:

1.  使用.htaccess 文件限制

在要限制php执行的目录下,创建.htaccess文件,加入内容

php_flag engine off

2. 使用apache的配置文件httpd.conf

在相关的虚拟主机段,加入

<Directory /www/htdocs/path>
php_admin_flag engine off
</Directory>
 
作者:php-note.com  发布于:2012-10-30 23:04  分类:Apache/Nginx  编辑

第一个有用的Bash Shell:清空apache2的日志文件(文件大小变成0,但文件任然存在)

cp /dev/null  /var/log/apache2/access.log

当apache2的日志文件很大时,利用这条命令定时清空日志文件,用处就非常大啰。

注意:文件执行的权限!!!

作者:php-note.com  发布于:2012-08-17 10:35  分类:Apache/Nginx  编辑

可能出现下面这三种的错误可能性:

第一种:启用 rewrite 和 .htaccess 设置

rewrite设置:找到apache的配置文件httpd.conf文件,找到:#LoadModule rewrite_module modules/mod_rewrite.so 去掉前面的#号。

改为:LoadModule rewrite_module modules/mod_rewrite.so

作者:php-note.com  发布于:2012-08-17 09:37  分类:Apache/Nginx  编辑

今天在本地调试Discuz 7.2的时候,发现URL没法进行伪静态。我以为是.htaccess没设置对,反复修改还是不行。我突然想到,是不是我的apache本来就不支持.htaccess呢。于是我搜索起来。

有网站介绍说:打开httpd.conf文件用文本编辑器打开后,查找

<Directory />
Options FollowSymLinks
AllowOverride None
</Directory>
作者:php-note.com  发布于:2012-06-14 10:53  分类:Apache/Nginx  编辑

引言:

Apache默认的网站目录是在/var/www/html,我们现在要把网站目录更改到/home/wwwroot/web1/htdocs,操作如下

作者:php-note.com  发布于:2012-05-30 11:32  分类:Apache/Nginx  编辑

1、查看apache进程:

ps aux | grep httpd | grep -v grep | wc -l

2、查看80端口的tcp连接: