Linux Apache安装加载mod_headers模块

mod_headers模块用于控制和修改HTTP请求头和应答头,今天安装wp super cache缓存插件需要用到这个模块。
1、进入到mod_headers.c目录

  1. cd /lamp/httpd-2.2.20/modules/metadata/

2、执行编译加载程序

  1. /usr/local/apache/bin/apxs -i -a -c mod_headers.c

3、重新启动httpd程序

  1. service httpd restart

4、查看是否已经加载成功

  1. httpd -M

Linux php安装zip扩展

  1. # wget http://pecl.php.net/get/zip-1.10.2.tgz
  2. # tar zxvf zip-1.10.2.tgz
  3. # cd zip-1.10.2
  4. # /usr/local/php/bin/phpize

运行了这个zip目录下会自动生成几个文件,其中包括configure

  1. # ./configure –with-php-config=/usr/local/php/bin/php-config
  2. # make
  3. # make install

安装完成后修改一下php.ini

  1. # vim /usr/local/php/etc/php.ini

加入

  1. extension=/usr/local/php/lib/php/extensions/no-debug-non-zts-20060613/zip.so

之后重启apache。

CentOS设置程序开机自启动的方法

在CentOS系统下,主要有两种方法设置自己安装的程序开机启动。
1、把启动程序的命令添加到/etc/rc.d/rc.local文件中,比如下面的是设置开机启动httpd。

  1. #!/bin/sh
  2. #
  3. # This script will be executed *after* all the other init scripts.
  4. # You can put your own initialization stuff in here if you don’t
  5. # want to do the full Sys V style init stuff.
  6.  
  7. touch /var/lock/subsys/local
  8. /usr/local/apache/bin/apachectl start

2、把写好的启动脚本添加到目录/etc/rc.d/init.d/,然后使用命令chkconfig设置开机启动。
例如:我们把httpd的脚本写好后放进/etc/rc.d/init.d/目录,使用

  1. chkconfig –add httpd
  2. chkconfig httpd on

命令即设置好了开机启动。

Kloxo Socket Error: timed out错误解决方法

安装Kloxo有时候会由于网络问题,导致有些rpm包不能正常现在,出现Socket Error: timed out,即下载文件超时错误,这时候我们可以通过下面几种方法解决。
1、如果你可以设置代理的话,那设置个代理估计能解决问题。
2、如果无法设置代理,那可以通过从其它服务器下载好,再传到当前服务器,用rmp -ivh xxx.rpm安装,再重新运行安装脚本即可。
3、如果全部rpm都无法下载,那建议不安装或更换服务器安装,还有一种方法就是下载kloxo对应的源文件,通过wget即可递归下载一个目录的所有文件,然后通过更改/etc/yum.repos.d/lxcenter.repo的源地址来安装。

Linux Apache开启gzip压缩提高网页下载速度

为了提高网页浏览速度,我们可以在服务器的apache开启gzip压缩功能,这样压缩使网页更小,自然下载需要的时间就更少了,用户体验更佳。下面来介绍如何开启这个功能。
1、首先得确认apache是否已经加载了mod_deflate模块。

  1. httpd -M

如何此模块不在列表中,可以参考这篇文章:如何安装加载mod_deflate模块
2、编译配置文件httpd.conf,增加支持gzip的文件类型,如下:

  1. <Location />
  2. AddOutputFilterByType DEFLATE text/plain
  3. AddOutputFilterByType DEFLATE text/css
  4. AddOutputFilterByType DEFLATE application/xml
  5. AddOutputFilterByType DEFLATE application/rss+xml
  6. AddOutputFilterByType DEFLATE application/atom_xml
  7. AddOutputFilterByType DEFLATE application/x-javascript
  8. AddOutputFilterByType DEFLATE application/x-httpd-php
  9. AddOutputFilterByType DEFLATE text/html
  10. </Location>

3、重启httpd。

  1. service httpd restart

4,检验是否已经开启成功。
可以到站长工具http://tool.chinaz.com/Gzips/输入网站的任一网址来测试。

Linux Apache安装加载mod_deflate模块

为了开启apache服务器中的gzip压缩功能,mod_deflate模块是必须安装加载的。现在介绍如何安装。
1、进入到mod_deflate.c目录

  1. cd /lamp/httpd-2.2.20/modules/filters

2、执行编译加载程序

  1. /usr/local/apache/bin/apxs -i -a -c mod_deflate.c

3、重新启动httpd程序

  1. service httpd restart

4、查看是否已经加载成功

  1. httpd -M

Apache实时监控虚拟主机进程

Apache有没有办法像top一样实时监控虚拟主机的进程呢?Apache的mod_status模块正好能解决这个问题,我们可以开启mod_status模块以html页面的形式来显示出各虚拟主机的进程状态。
这些html页面包含:

  • 正在伺服请求的工作者(线程或进程)数量
  • 空闲的工作者数量
  • 每个工作者的状态:已完成的请求数、已发送的字节数。(*)
  • 总访问数和已发送的字节总数(*)
  • 服务器自启动/重启以来经过的时间,服务器已经运行的时间。
  • 平均每秒请求数,平均每秒发送的字节数,平均每个请求发送的字节数。(*)
  • 每个工作者的当前CPU使用百分率,以及Apache的当前总计CPU使用百分率。(*)
  • 当前正在被处理的主机和请求(*)

下面我们来介绍如何安装mod_status和使用它。
1、检查是否加载mod_status模块
执行如下命令会列出当前加载的所有模块。

  1. httpd -M

如果没有找到mod_status模块,请参考这篇文章加载http://devops.webres.wang/2011/09/linux-apache-load-mod_status-module/
2、开启ExtendedStatus指令和启用状态报告
编译配置文件httpd.conf,加入如下代码:

  1. ExtendedStatus On
  2. <Location /server-status>
  3. SetHandler server-status
  4.  
  5. Order Deny,Allow
  6. Deny from all
  7. Allow from .foo.com
  8. </Location>

.foo.com是允许指定的域名访问状态页面,也可以允许IP。
保存退出,重启apache。
3、查看状态报告
通过http://your.server.name/server-status查看状态页面,也可以通过http://your.server.name/server-status?refresh=N隔N秒刷新页面,这样就可以达到实时监控了。

Linux Apache安装加载mod_status模块

想要实时查看apache虚拟主机进程,我们需要加载mod_stauts模块支持。
1、进入到mod_status.c目录

  1. cd /lamp/httpd-2.2.20/modules/generators

2、执行编译加载程序

  1. /usr/local/apache/bin/apxs -i -a -c mod_status.c

3、重新启动httpd程序

  1. service httpd restart

4、查看是否已经加载成功

  1. httpd -M