1. 程式人生 > >Centos 6編譯安裝httpd2.4的兩種方法

Centos 6編譯安裝httpd2.4的兩種方法

下載 mpm include amp init apr-util con 腳本 spa

第一種方法

一、下載解壓

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

八、啟動腳本

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

後面的步驟和第一種方法一樣

Centos 6編譯安裝httpd2.4的兩種方法