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
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
本文出自 “11097124” 博客,请务必保留此出处http://11107124.blog.51cto.com/11097124/1867120
原文地址:http://11107124.blog.51cto.com/11097124/1867120