apache源码安装与配置
1.apache源码编译安装
1.1 环境准备
- 网卡配置 vim wget 以及依赖包openssl-devel pcre-devel expat-devel libtool gcc
[root@rookie ~]# yum -y install wget vim
[root@rookie ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens33
[root@rookie ~]# wget https://downloads.apache.org/apr/apr-1.7.0.tar.gz
[root@rookie ~]# wget https://downloads.apache.org/apr/apr-util-1.6.1.tar.gz
[root@rookie ~]# wget https://downloads.apache.org/httpd/httpd-2.4.54.tar.gz
[root@rookie ~]# yum -y install openssl-devel pcre-devel expat-devel libtool gcc make --allowerasing
[root@rookie ~]# useradd -r -M -s /sbin/nologin apache
[root@rookie ~]# id apache
[root@rookie ~]# grep apache /etc/group
1.2 编译安装apache 顺序为apr—>arp-util----->httpd
//全部解压缩
[root@rookie ~]# ls
anaconda-ks.cfg apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.53.tar.gz
[root@rookie ~]# tar -xf apr-1.7.0.tar.gz
[root@rookie ~]# tar -xf apr-util-1.6.1.tar.gz
[root@rookie ~]# tar -xf httpd-2.4.54.tar.gz
[root@rookie ~]# ls
anaconda-ks.cfg apr-1.7.0.tar.gz apr-util-1.6.1.tar.gz httpd-2.4.53.tar.gz
apr-1.7.0 apr-util-1.6.1 httpd-2.4.54
//apr配置文件更改和编译
[root@rookie ~]# cd apr-1.7.0
[root@rookie apr-1.7.0]# vim configure
# $RM "$cfgfile" //将此行加上注释,或者删除此行
[root@rookie apr-1.7.0]# ./configure --prefix=/usr/local/apr
[root@rookie apr-1.7.0]# make && make install
//编译安装apr-util
[root@rookie ~]# cd apr-util-1.6.1
[root@rookie apr-util-1.6.1]# ./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr/
[root@rookie apr-util-1.6.1]# make && make install
//编译安装httpd
[root@rookie apr-util-1.6.1]# cd ../httpd-2.4.54
[root@rookie httpd-2.4.54]# ./configure --prefix=/usr/local/apache --enable-so --enable-ssl --enable-cgi --enable--rewrite --with-zlib --with-pcre --with-apr=/usr/local/apr --with-apr-util=/usr/local/apr-util --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork
....
Server Version: 2.4.54
Install prefix: /usr/local/apache
C compiler: gcc
CFLAGS: -g -O2 -pthread
CPPFLAGS: -DLINUX -D_REENTRANT -D_GNU_SOURCE
LDFLAGS:
LIBS:
C preprocessor: gcc -E
[root@rookie httpd-2.4.54]# make && make install
2. httpd配置
2.1 设置环境变量 头文件 man文档
//环境变量设置
[root@rookie ~]# echo 'export PATH=/usr/local/apache/bin:$PATH' > /etc/profile.d/apache.sh
[root@rookie ~]# source /etc/profile.d/apache.sh
[root@rookie ~]# which httpd
/usr/local/apache/bin/httpd
[root@rookie ~]# which apachectl
/usr/local/apache/bin/apachectl
//头文件设置
[root@rookie ~]# ln -s /usr/local/apache/include/ /usr/include/apache
[root@rookie ~]# ll /usr/include/|grep apache
lrwxrwxrwx. 1 root root 26 4月 16 00:10 apache -> /usr/local/apache/include/
//man文档
[root@rookie ~]# vim /etc/man_db.conf
MANDATORY_MANPATH /usr/local/apache/man //需要添加的一行
<