前言
新机器要上线了,除去硬件配置外,操作系统下的各个应用平台搭建起来很繁琐。本文是服务器配置的系列中的一篇,主要针对 httpd / apache2.2.15 在centos 5.x 上的安装。
1. 系统环境
# file /sbin/init
/sbin/init: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), for GNU/Linux 2.6.9, dynamically linked (uses shared libs), for GNU/Linux 2.6.9, stripped
2. 定制目录
httpd 安装目录设定在 /usr/local/webserver/httpd
3. 准备源文件
wget http://httpd.apache.org/download.cgi#apache22
4. 安装
tar xjvf httpd-2.2.15.tar.bz2
cd httpd-2.2.15
$ ./configure --prefix=/usr/local/webserver/httpd /
--enable-rewrite /
--enable-so /
--enable-cache / /*启用file|disk|mem-cache的时候,必须同时 enable-cache,否则编译会报错*/
--enable-file-cache /
--enable-disk-cache /
--enable-info /
--enable-suexec /
--disable-userdir /
--with-ssl /
--with-mpm=prefork
5. 检查httpd
httpd -l
Compiled in modules:
core.c
mod_authn_file.c
mod_authn_default.c
mod_authz_host.c
mod_authz_groupfile.c
mod_authz_user.c
mod_authz_default.c
mod_auth_basic.c
mod_file_cache.c
mod_cache.c
mod_disk_cache.c
mod_include.c
mod_filter.c
mod_log_config.c
mod_env.c
mod_setenvif.c
mod_version.c
prefork.c
http_core.c
mod_mime.c
mod_status.c
mod_autoindex.c
mod_asis.c
mod_info.c
mod_suexec.c
mod_cgi.c
mod_negotiation.c
mod_dir.c
mod_actions.c
mod_alias.c
mod_rewrite.c
mod_so.c
httpd -M
Loaded Modules:
core_module (static)
authn_file_module (static)
authn_default_module (static)
authz_host_module (static)
authz_groupfile_module (static)
authz_user_module (static)
authz_default_module (static)
auth_basic_module (static)
file_cache_module (static)
cache_module (static)
disk_cache_module (static)
include_module (static)
filter_module (static)
log_config_module (static)
env_module (static)
setenvif_module (static)
version_module (static)
mpm_prefork_module (static)
http_module (static)
mime_module (static)
status_module (static)
autoindex_module (static)
asis_module (static)
info_module (static)
suexec_module (static)
cgi_module (static)
negotiation_module (static)
dir_module (static)
actions_module (static)
alias_module (static)
rewrite_module (static)
so_module (static)
如果发现有什么需要的模块没有被编译到,返回上一步重新 configure make && make install
6. 制作一个启动项
通过 service httpd start|stop|restart 等的脚本有很多,不在赘述
7. 配置 httpd.conf
对安装后的 httpd.conf 文件进行配置,增加需要的动态模块和其他设置