一·依賴包以及下載地址 本文使用到的離線包: apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz pcre2-10.40.tar.gz expat-2.1.0-14.el7_9.x86_64.rpm expat-devel-2.1.0-14.el7_9.x86_64.rpm ...
一·依賴包以及下載地址
本文使用到的離線包:
apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
pcre2-10.40.tar.gz
expat-2.1.0-14.el7_9.x86_64.rpm
expat-devel-2.1.0-14.el7_9.x86_64.rpm
httpd-2.4.54.tar.gz
官方下載地址:
apr-1.7.0.tar.gz
https://dlcdn.apache.org//apr/apr-1.7.0.tar.gz
apr-util-1.6.1.tar.gz
https://dlcdn.apache.org//apr/apr-util-1.6.1.tar.gz
pcre2-10.40.tar.gz
https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz
expat-2.1.0-14.el7_9.x86_64.rpm
http://mirror.centos.org/centos/7/updates/x86_64/Packages/expat-2.1.0-14.el7_9.x86_64.rpm
expat-devel-2.1.0-14.el7_9.x86_64.rpm
http://mirror.centos.org/centos/7/updates/x86_64/Packages/expat-devel-2.1.0-14.el7_9.x86_64.rpm
httpd-2.4.54.tar.gz
https://dlcdn.apache.org/httpd/httpd-2.4.54.tar.gz
軟體包解壓
tar -zxvf httpd-2.4.54.tar.gz
tar -zxvf apr-1.7.0.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf pcre2-10.40.tar.gz
二·處理依賴關係
將apr與apr-util的解壓文件複製到目錄httpd-2.4.54/srclib目錄下mv apr-1.7.0 httpd-2.4.54/srclib/apr
mv apr-util-1.6.1 httpd-2.4.54/srclib/apr-util
編譯pcre:
進入目錄:/pcre2-10.40
配置pcre編譯選項:./configure --prefix=/pcre
編譯pcre: make && make install
安裝expat:
rpm -Uvh expat-2.1.0-14.el7_9.x86_64.rpm
rpm -Uvh expat-devel-2.1.0-14.el7_9.x86_64.rpm
三、開始安裝
進入目錄:/httpd-2.4.54
執行編譯配置:--with-pcre= 是上面pcre 安裝的目錄
./configure --prefix=/usr/local/httpd --with-port=9001 -enable-charset-lite --with-included-apr --with-pcre=/usr/local/pcre/bin/pcre2-config
開始編譯:make && make install
註意:若結束後提示錯誤中含expat相關異常,請按以下步驟進行操作:
rpm -Uvh expat-2.1.0-14.el7_9.x86_64.rpm
rpm -Uvh expat-devel-2.1.0-14.el7_9.x86_64.rpm
再次安裝 httpd
四·配置
配置文件為:/httpd/conf目錄下的httpd.conf
由於資源文件不能使用root用戶,因此需要自行分配一個用戶及用戶組:
查看組
tail -l /etc/group
創建用戶
useradd apache -g yum
編輯配置文件httpd.conf:
修改服務埠號,併在防火牆開啟該埠
查看開髮端口
firewall-cmd --list-ports
添加開放埠
firewall-cmd --add-port=9001/tcp
firewall-cmd --add-port=9001/udp
修改上一步驟增加的用戶及用戶名
修改圖片文件存放的根目錄:
保存修改
驗證配置:
進入到目錄/httpd/bin下,執行:
./apachectl -k start
./apachectl -k stop
說明配置完成。
至此,服務配置已經完成。
五·啟動
進入到目錄/httpd/bin下,執行: -d 為配置文件中修改的存儲地址
./httpd -d /usr/local/resources/ -f /usr/local/httpd/conf/httpd.conf -k start
六·驗證
touch /usr/local/resources/a.txt
原文鏈接:https://blog.csdn.net/qq_42483521/article/details/126225012