apache软件介绍:apache是一款web服务软件,是LAMP架构中的核心组成,支持基于端口和IP的虚拟机,支持端口映射,URL重写,处理动态与静态web资源的能力强大,可以与PHP经过CGI模块结合处理动态WEB资源,支持的模块相对Nginx要多许多,有prefork,event,wprker三种MPM模式,支持DSO模块动态加载机制,且可以结合Mysql数据库进行web资源存储,但对静态资源的处理不如Nginx强大;一般用nginx作为静态资源处理服务器或反向代理服务器,apache用来处理动态web资源。

根据 www.netcraft.com 的统计Apache-web服务软件长期市场占有率在50%以上,最高时达80%,所以编译安装Apache是web工程师必须掌握的基本技能。



1:准备开发环境,任何时候想编译安装都要装开发环境


yum groupinstall "Development Tools" "Server Platform Development" -y

安装pcre-devel

yum install pcre-devel -y



2:安装apr和apr-util软件包

#tar xf apr-1.5.0.tar.gz

#cd apr-1.5.0

#./configure --prefix=/usr/local/apr

#make && make install

#tar xf apr-util-1.5.3.tar.gz

#cd apr-util-1.5.3

#./configure --prefix=/usr/local/apr-util --with-apr=/usr/local/apr

#make && make install



3:编译安装Apache

#tar -xf  httpd-2.4.10.tar.gz

#cd httpd-2.4.10

#./configure --prefix=/usr/local/apache24 

 --with-mpm=worker \apache工作模式为event模型

 --enable-cache \与缓存相关的

 --enable-disk-cache 

 --enable-modules=most \将大多数常用模块都编译

 --enable-file-cache

 --with-pcre \支持perl扩展的正则表达式

 --enable-mods-shared=most \将三个mpm模块prefork.event.worker都编译

 --enable-so \支持dso动态加载,模块可以按需加载(loadmodule)

 --enable-rewrite \支持URl重写

 --enable-ssl \支持ssl协议

 --with-apr=/usr/local/apr/ \apr安装路径 

 --with-apr-util=/usr/local/apr-util/ \apr-util安装路径

 --enable-cgi \支持与php通过cgi结合进行动态网页处理

 --with-zlib \支持zlib压缩

 --sysconfdir=/etc/http24 \指定新装的httpd配置文件路径 

#make && make install



4:安装完成后的文件

#cd /usr/local/apache24

[root@www apache24]# ll

total 52

drwxr-xr-x.  2 root root  4096 Oct 29 14:20 bin /Apache自带的二进制命令

drwxr-xr-x.  2 root root  4096 Oct 29 14:20 build /apache24/build/config.nice 文件可以查                                   /看你编译安装时使用的命令

drwxr-xr-x.  2 root root  4096 Oct 29 14:20 cgi-bin

drwxr-xr-x.  3 root root  4096 Oct 29 14:20 error /错误页面显示内容

drwxr-xr-x.  2 root root  4096 Oct 29 13:46 htdocs /网页文件存放位置,而不是/var/www

drwxr-xr-x.  3 root root  4096 Oct 29 14:20 icons

drwxr-xr-x.  2 root root  4096 Oct 29 14:20 include /安装的Apache头文件

drwxr-xr-x.  2 root root  4096 Oct 29 14:35 logs /日志

drwxr-xr-x.  4 root root  4096 Oct 29 14:20 man /手册,帮助文档

drwxr-xr-x. 14 root ro:ot 12288 Jul  1 01:15 manual /官方文档

drwxr-xr-x.  2 root root  4096 Oct 29 14:20 modules /模块

  



5:安装完成,启动


#/usr/local/apache24/bin/apachectl start

#火狐浏览器输入192.168.139.3

编译安装apache2.4_编译安装




6:输出头文件

#[root@www apache24]# ln -sv /usr/local/apache24/include/ /usr/include//httpd

/usr/include//httpd' -> `/usr/local/apache24/include/'



7:输出库文件

root@www apache24]# vim /etc/ld.so.conf.d/httpd.conf

写入 /usr/local/apache24/lib

#ldconfig -v \让动态链接库为系统所共享



8:添加PATH路径

#export PATH=/usr/local/apache24/bin:$PATH (这样可以直接用apachectl start|stop 管理Apache)

#apachectl stop



9:输出帮助手册

#vim /etc/man.conf

加入 MANPATH=/usr/local/apache24/man