源码安装Apache
Apache重要目录
bin:存放Apache的系统命令
conf:存放Apache的配置文件
error :错误信息存放目录
htdocs :默认的Apache的网页目录
icons:存放网站标识
logs:存放Apache的日志
安装apache
1.安装编译工具
yum install -y gcc gcc-c++
2.安装源码包的依赖
yum -y install openssl openssl-devel zlib zlib-devel pcre pcre-devel
3.解压源码包
cd /opt
tar -zxvf httpd-2.4.7.tar.gz #Apache源码包解压
tar -zxvf apr-1.4.6.tar.gz #Apache的依赖
tar -zxvf apr-util-1.4.1.tar.gz #apache的依赖,及apr的依赖
4.将两个依赖包移动到/httpd-2.4.7/srclib/下
mv apr-1.4.6 httpd-2.4.7/srclib/par #注意改名
mv apr-util-1.4.1 httpd-2.4.7/srclib/par-util #注意改名
5…配置Apache
cd httpd-2.4.7
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate --enable-ssl
# --prefix 安装路径
# --enable-rewrite 开启地址重写
# --enable-so 开启 dso (动态共享对象)
# --enable-headers 允许修改 http 请求头部
# --enable-expires 允许客户端缓存
# --with-mpm=worker 指定当前的进程管理方式为 worker模式
# Apache进程工作方式有三种:prefork(默认)一个管理进程管理多个工作进程,每个工作进程管理一个线程,每个线程维持一个连接
# worker:一个管理进程管理多个工作进程,每个工作进程管理多个线程,每个线程维持一个连接
# event:会有一个专门的线程来管理这些 keep-alive 类型的线程,当有真实请求过来的时候,将请求传递给服务线程,执行完毕后,又允许它释放。这样,一个线程就能处理几个请求了,实现了异步非阻塞。
6.编译安装
make && make install
服务关闭启动命令
/usr/local/apache2/bin/apachectl start | stop | restart #Apache启动关闭相关命令
#可以做软连接,方便条用命令
ln -s /usr/local/apache2/bin/* /usr/bin/ #软连接
#直接调用命令
apachectl start | stop | restart