天天看点

httpd2.4源码编译安装并设置开机启动准备工作安装过程设置开机启动

准备工作

找一个没有安装过httpd的虚拟机或者把httpd卸载干净

本次实验主机地址为192.168.245.37

到apache的官网

http://httpd.apache.org/download.cgi#apache24

http://apr.apache.org/download.cgi

下载最新版本的httpd-2.4.37.tar.bz2和最新版本的 apr-util-1.6.1.tar.bz2,apr-1.6.5.tar.bz2,三个源码包,unix版本的

安装过程

将三个文件rz传到虚拟机

[[email protected] ~]#mkdir src

[[email protected] ~]#mv apr* httpd-2.4.37.tar.bz2 src/

[[email protected] ~]#cd src/

[[email protected] src]#ls

apr-1.6.5.tar.bz2 apr-util-1.6.1.tar.bz2 httpd-2.4.37.tar.bz2

安装开发包组

[[email protected] src]#yum groupinstall “development tools”

[[email protected] src]#tar xvf apr-1.6.5.tar.bz2

[[email protected] src]#tar xvf apr-util-1.6.1.tar.bz2

[[email protected] src]#tar xvf httpd-2.4.37.tar.bz2

[[email protected] src]#cp -r apr-1.6.5 httpd-2.4.37/srclib/apr

[[email protected] src]#cp -r apr-util-1.6.1 httpd-2.4.37/srclib/apr-util

[[email protected] src]#yum install pcre-devel openssl-devel expat-devel

[[email protected] src]#cd httpd-2.4.37/

[[email protected] httpd-2.4.37]# 复制以下代码然后回车

./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
           

[[email protected] httpd24]#make -j 4 && make install

多进程编译

[[email protected] httpd-2.4.37]#echo ‘PATH=/app/httpd24/bin:$PATH’ > /etc/profile.d/httpd24.sh

[[email protected] httpd-2.4.37]#. /etc/profile.d/httpd24.sh

[[email protected] httpd24]#apachectl #启动

[[email protected] httpd24]#ss -nlt

可以看到80端口启动

浏览器输入http://192.168.245.37/可以看到

httpd2.4源码编译安装并设置开机启动准备工作安装过程设置开机启动

安装完成

设置开机启动

[[email protected] extra]#vim /etc/rc.local

写入

/app/httpd24/bin/apachectl

httpd2.4源码编译安装并设置开机启动准备工作安装过程设置开机启动

[[email protected] extra]#chmod +x /etc/rc.local

ll /etc/rc.local

lrwxrwxrwx. 1 root root 13 Nov 2 03:31 /etc/rc.local -> rc.d/rc.local

可以看到指向软连接