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 鏈接庫