第一種方法 一、下載解壓 二、安裝開發包組和相關依賴包 三、編譯apr和apr-util httpd是依賴於apr的,所以先編譯apr和apr-util 1、編譯apr 2、編譯apr-util 四、編譯httpd 五、環境變數 六、創建用戶和組 七、修改配置文件 八、啟動腳本 第二種方法 一、下載 ...
第一種方法
一、下載解壓
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz
wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
tar -vxf httpd-2.4.29.tar.gz
tar -vxf apr-1.6.3.tar.gz
tar -vxf apr-util-1.6.1.tar.gz
二、安裝開發包組和相關依賴包
yum groupinstall "Development tools" yum install openssl-devel pcre-devel expat-devel
三、編譯apr和apr-util
httpd是依賴於apr的,所以先編譯apr和apr-util
1、編譯apr
cd apr-1.6.3 ./configure --prefix=/app/apr
make && make install
2、編譯apr-util
cd apr-util-1.6.1
./configure --prefix=/app/apr-util --with-apr=/app/apr
make && make install
四、編譯httpd
cd httpd-2.4.29 ./configure --prefix=/app/httpd24 \ --enable-so \ --enable-ssl \ --enable-cgi \ --enable-rewrite \ --with-zlib \ --with-pcre \ --with-apr=/app/apr/ \ --with-apr-util=/app/apr-util/ \ --enable-modules=most \ --enable-mpms-shared=all \ --with-mpm=prefork
make && make install
五、環境變數
echo 'PATH=/app/httpd24/bin/:$PATH' > /etc/profile.d/httpd24.sh . /etc/profile.d/httpd24.sh
六、創建用戶和組
useradd -r -s /sbin/nologin apache
七、修改配置文件
vim /app/httpd24/conf/httpd.conf
修改
User apache
Group apache
八、啟動腳本
cp /etc/init.d/httpd /etc/init.d/httpd24
vim /etc/init.d/httpd24 apachectl=/app/httpd24/bin/apachectl httpd=${HTTPD-/app/httpd24/bin/httpd} pidfile=${PIDFILE-/app/httpd24/logs/httpd.pid} lockfile=${LOCKFILE-/var/lock/subsys/httpd24}
chkconfig --add httpd24
chkconfig httpd24 on
service httpd24 start
第二種方法
一、下載解壓
wget http://mirrors.hust.edu.cn/apache//httpd/httpd-2.4.29.tar.gz wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-1.6.3.tar.gz wget https://mirrors.tuna.tsinghua.edu.cn/apache//apr/apr-util-1.6.1.tar.gz tar -vxf httpd-2.4.29.tar.gz tar -vxf apr-1.6.3.tar.gz tar -vxf apr-util-1.6.1.tar.gz
二、安裝開發包組和相關依賴包
yum groupinstall "Development tools" yum install openssl-devel pcre-devel expat-devel
三、拷貝apr和apr-util源碼包
cp -r apr-1.6.3 httpd-2.4.29/srclib/apr cp -r apr-util-1.6.1 httpd-2.4.29/srclib/apr-util
三、編譯
cd httpd-2.4.29 ./configure \ --prefix=/app/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 && make install
後面的步驟和第一種方法一樣