系統:Centos 7.4
服務:Apache 2.4.33、apr 1.5.2、apr-util 1.5.4
依賴包:

pcre.x86_64 pcre-devel.x86_64 openssl.x86_64 openssl-devel.x86_64

expat-devel
編譯工具:gcc、gcc-c++
下載地址:
Apache 2.4.33:https://pan.baidu.com/s/1yWg7gwz230I2C2uTBocNyg

pugc
apr 1.5.2:https://pan.baidu.com/s/1_UbVCZ75silimQLItsMBvg

cdlw
apr-util 1.5.4:https://pan.baidu.com/s/1TbxseR5XyMrJluAAypq-Ow

4uvu
1、編譯參數
編譯安裝詳解 # 選擇安裝目錄 --prefix=/usr/local/apache # 選擇安裝配置目錄 --sysconfdir=/etc/httpd # 定義apr目錄 --with-apr=/usr/local/apr # 定義apr-util目錄 --with-apr-util=/usr/local/apr-util # 打開 so 模塊,so 模塊是用來提 DSO 支持的,提供動態共享模塊與php協作 --enable-so # https使用 --enable-ssl # 為非線程方式工作的mpm使用 --enable-cgi # 支持 URL 重寫 --enable-rewrite # 通用壓縮機制 --enable-zlib # 支持pcre --with-pcre # 啟用大多數常用的模塊 --enable-module=most # 啟用MPM支持的模式,啟用哪種mpm(prefork,worker,event),使用worker或event時要另外一種方式編譯php(編 譯時使用了–enable-maintainer-zts選項) --enable-mpms-shared=all # 指定默認的mpm --with-mpm=prefork # 傳輸壓縮機制,節約帶寬 --enable-deflate # 以線程工作(worker/event)的mpm使用 --enable-cgid

--enable-module=so //打開 so 模塊,so 模塊是用來提 DSO 支持的 apache 核心模塊 --enable-deflate=shared //支持網頁壓縮 --enable-expires=shared //支持 HTTP 控制 --enable-rewrite=shared //支持 URL 重寫 --enable-cache //支持緩存 --enable-file-cache //支持文件緩存 --enable-mem-cache //支持記憶緩存 --enable-disk-cache //支持磁盤緩存 --enable-static-support //支持靜態連接(默認為動態連接) --enable-static-htpasswd //使用靜態連接編譯 htpasswd - 管理用於基本認證的用戶文件 --enable-static-htdigest //使用靜態連接編譯 htdigest - 管理用於摘要認證的用戶文件 --enable-static-rotatelogs //使用靜態連接編譯 rotatelogs - 滾動 Apache 日志的管道日志程序 --enable-static-logresolve //使用靜態連接編譯 logresolve - 解析 Apache 日志中的IP地址為主機名 --enable-static-htdbm //使用靜態連接編譯 htdbm - 操作 DBM 密碼數據庫 --enable-static-ab //使用靜態連接編譯 ab - Apache HTTP 服務器性能測試工具 --enable-static-checkgid //使用靜態連接編譯 checkgid --disable-cgid //禁止用一個外部 CGI 守護進程執行CGI腳本 --disable-cgi //禁止編譯 CGI 版本的 PHP --disable-userdir //禁止用戶從自己的主目錄中提供頁面 --with-mpm=worker // 讓apache以worker方式運行 --enable-authn-dbm=shared // 對動態數據庫進行操作。Rewrite時需要。
2、添加環境變量
vim /etc/profile.d/apache.sh
export PATH=$PATH:/usr/local/apache/bin
3、立即生效
source /etc/profile.d/apache.sh
4、啟動服務
apachectl start
5、設置開機自啟動:添加到/etc/rc.d/rc.local 需要 添加x權限。
注:需要用絕對路徑的啟動命令。
問題1:編譯安裝apr報錯

再configure 下注釋掉如下行。 # $RM "$cfgfile"