1. 程式人生 > 實用技巧 >基於Centoss7編譯安裝httpd2.4

基於Centoss7編譯安裝httpd2.4

#!/bin/bash
#設定變數
WORKDIR=/apps
#安裝需要的環境包
yum -y install gcc make pcre-devel openssl-devel expat-devel
#在指定目錄下下載壓縮檔案 
mkdir /apps
cd ${WORKDIR}
 wget https://mirrors.bfsu.edu.cn/apache//apr/apr-1.7.0.tar.gz
 wget https://mirrors.bfsu.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
 wget https://mirrors.tuna.tsinghua.edu.cn/apache
//httpd/httpd-2.4.46.tar.bz2 #解壓包 tar xvf apr-1.7.0.tar.gz tar xvf apr-util-1.6.1.tar.gz tar xvf httpd-2.4.46.tar.bz2 #移動apr和ap-util至srclib目錄中,並去掉版本號 mv apr-1.7.0 httpd-2.4.46/srclib/apr mv apr-util-1.6.1 httpd-2.4.46/srclib/apr-util #開始編譯安裝 cd httpd-2.4.46/ ./configure \ --prefix=/apps/httpd24 \ --enable-so \
--enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-included-apr \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork make -j 4 && make install #建立使用者 if id apache ;then echo apache 使用者已經存在無需建立 else useradd -s /sbin/nologin -r apache fi #修改使用者和組 cd ${WORKDIR}
/httpd24/conf sed -Ei.bak '/^User/s/daemon/apache/' httpd.conf sed -Ei.bak '/^Group/s/daemon/apache/' httpd.conf #配置環境變數 echo PATH=/apps/httpd24/bin:$PATH >> /etc/profile.d/httpd24.sh source /etc/profile.d/httpd24.sh #配置幫助 echo "MANDATORY_MANPATH /app/httpd24/man" >> /etc/man_db.conf #設定開機自動啟動 echo "/apps/httpd24/bin/apachectl start" >> /etc/rc.d/rc.local chmod +x /etc/rc.d/rc.local