一般编译安装过程大致分为三个步骤:./configure,make,make install
一,./configure
1,通过选项,指定启用的特性,安装路径等;执行时会参考用户的指定以及makefile.in文件生成makefile
2,检查依赖到的外部环境,如依赖的软件包
二,make
根据makefile文件,构建应用程序
三,make install
复制文件到相应的路径
注意:安装前查看README,INSATLL
编译安装apache
1,在/data下创建apache目录
[root@localhost data]# mkdir apache
2,下载apache二进制包和apr二进制包,apache二进制的下载地址:http://httpd.apache.org/download.cgi#apache24,apr二进制包下载地址:http://apr.apache.org/download.cgi
[root@localhost data]# cd apache
[root@localhost apache]# ls
apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.41.tar.gz
3,将二进制包解压缩
[root@localhost apache]# tar -xvf httpd-2.4.41.tar.gz
[root@localhost apache]# tar -xvf apr-1.7.0.tar.gz
[root@localhost apache]# tar -xvf apr-util-1.6.1.tar.gz
[root@localhost apache]# ls
apr-1.7.0 apr-1.7.0.tar.gz apr-util-1.6.1 apr-util-1.6.1.tar.gz httpd-2.4.41 httpd-2.4.41.tar.gz
4,这里由两种方法,一种是三个二进制包分别编译安装,另一种是将apr包整合到apache包中只编译安装apache包就好了,可以看到我们采用的是后者
[root@localhost apache]# cd httpd-2.4.41/srclib/
[root@localhost srclib]# mv apr-1.7.0 httpd-2.4.41/srclib/apr
[root@localhost srclib]# mv apr-util-1.6.1 httpd-2.4.41/srclib/apr-util
5,安装编译过程依赖到的软件包,这些依赖的软件包都是一个个试出来的,因为有经验了,所以我们就提前全部安装好
[root@localhost srclib]# yum install gcc make pcre-devel openssl-devel expat-devel -y
6,./configure,–prefix指定apache的数据目录为/data/httpd24,–with-included-apr表示我们将apr包整合到了apache包的apr目录下,以及启用一些其他特性(而如果是分别编译安装的话,这里就要加上选项指定apr包和apr-util包的安装位置了–with-apr=/app/apr --with-apr-util=/app/apr-util)
./configure --prefix=/data/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
7,构建应用程序并复制到相应路径
[root@localhost srclib]# make && make install
8,启动apache,这是apache自带的启动方式,当然你也可以自己写启动脚本来启动
[root@localhost srclib]# /data/httpd24/bin/apachectl start
9,可以看到80端口已开启,并且可以访问
[root@localhost srclib]# ss -ntl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::80 :::*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
安装后配置
创建apache用户并指定运行apache的用户是apache
[root@localhost ~]# useradd -s /sbin/nologin -r apache
[root@localhost ~]# vim /data/httpd24/conf/httpd.conf
User apache
Group apache
配置PATH变量
PATH=/data/httpd24/bin:$PATH
[root@localhost ~]# vim /etc/profile.d/httpd24.sh
设置开机自启
[root@localhost ~]# vim /etc/rc.d/rc.local
/data/httpd24/bin/apachectl start
[root@localhost ~]# chmod +x /etc/rc.d/rc.local