Apache源码安装
介绍
Apache 的运行分为启动阶段和运行阶段。 启动阶段时, Apache 以特权用户 root 启动,
进行解析配置文件、加载模块和初始化一些系统资源(例如日志文件、共享内存段、 数据
库连接)等操作。处于运行阶段时,Apache 放弃特权用户级别,使用非特权用户来接收
和处理网络中用户的服务请求
配置
Apache 的主配置文件通常为 httpd.conf。 但是由于这种命名方式为一般惯例, 并非
强制要求, 因此提供.rpm 或者.deb 包的第三方, Apache 发行版本可能使用不同的命名机
制。另外,httpd.conf 文件可能是单一文件,也可能是通过使用 Include 指令包含不同
配置文件的多个文件集合。有些发行版本的配置非常复杂。例如 Debian GNU/Linux 的
Apache 配置需要对 Debian 非常熟悉而不是 Apache。 本书并不探讨不同配置设计的优缺点,
因此,为了简化,我们认为配置文件为 httpd.conf。
httpd.conf 文件是一个文本文件,在系统启动时被逐行解析。该文件由指令、容器
和注释组成。配置文件内允许有空行和空格,它们在解析时被忽略不计。
源码安装
.tar.gz .tar.bz2
拆解---》源码----》配置(./configure)---》(makefile)编译---》{可执行 头文件 库文件 手册}---》安装
编译器 gcc
Development Libraries 开发库
Development Tools 开发工具
X Software Development 图形界面的软件开发
Legacy Software Development 传统的软件开发
库文件 /lib
/usr/lib
动态库文件
静态库文件 以 .a 结尾
/etc/ld.so.conf.d/ 创建文件
文件.conf
ldconfig 更新缓存
ldconfig -pv |grep .... 查看加载上了没
头文件 /include /usr/include 【 ln -s】符号连接
拆解位置 /usr/local/src
安装位置 /usr/local/
service 名称{控制脚本} start /etc/init.d 控制
chkconfig 实现自动控制 可看到所有安装的服务
选项
--prefix 指明安装目录
--sysconfdir 指明配置文件目录
--enable 打开
--disable 关闭
httpd2.4
手册 man ls 【MANPATH】路径
apache源码安装案例
1. 下载apache
2. 解压缩下载的源码包
3. 配置makefile文件
4. make
5. make install
6. 设置开机自启动服务控制脚本
ld 链接库