最近要开始学习nagios监控方面的知识了,但是nagios与apache结合的比较紧密,所以本篇文章就先把apache的源码安装学习下。
我们现在分以下步骤进行安装apache:
1、 安装编译环境
2、 卸载原有apache
3、 下载解压源码包
4、 安装apache
5、 测试apache
6、 查看apache安装生成的目录
7、 查看apache的配置文件
8、 apache加入系统服务
一、安装编译环境
在安装apache之前,我们需要安装编译apache时所需要的相关软件包,如下:
yum -y install gcc gcc++ zlib zlib-devel
二、卸载原有Apache
在源码安装apache之前,我们要先卸载系统中,已经通过rpm包安装的apache。如下:
rpm -qa |grep httpd
rpm -e --nodeps httpd-2.2.15-29.el6.centos.x86_64
rpm -e --nodeps httpd-tools-2.2.15-29.el6.centos.x86_64
三、下载解压源码包
下载apache的源码包,我们本次实验以apache的2.2.27版本为例。apache的源码包建议直接去apache官网下载,如下:
使用如下命令,下载apache源码包:
wget http://apache.fayea.com/httpd/httpd-2.2.27.tar.gz
解压下载的源码包,因为下载的是tar.gz的源码包,所以我们有两种解压方法。
方法一、利用gunzip进行解压,如下:
gunzip -c httpd-2.2.27.tar.gz>httpd-2.2.27.tar
-c参数可以不删除源文件
tar -xf httpd-2.2.27.tar
方法二、直接使用tar解压,如下:
tar -zxf httpd-2.2.27.tar.gz
或者tar -xf httpd-2.2.27.tar.gz
四、安装apache
安装apache,我们首先要编译,然后进行安装。
我们可以通过configure命令查看编译时的相关帮助,如下:
./configure --help
具体编译如下:
./configure --prefix=/usr/local/apache2 --enable-rewrite --enable-so --enable-headers --enable-expires --with-mpm=worker --enable-modules=most --enable-deflate
--prefix=/usr/local/apache2表示指定apache的安装路径,默认安装路径为/usr/local/apache2
--enable-rewrite提供URL规则的重写更嫩那个,即根据已知的URL地址,转换为其它想要的URL地址
--enable-so激活apache服务的DSO(Dynamic Shared Objects动态共享目标),即在以后可以以DSO的方式编译安装共享模块,这个模块本身不能以DSO方式编译。
--enable-headers提供允许对HTTP请求头的控制。
--enable-expires激活荀彧通过配置文件控制HTTP的“Expires:”和“Cache-Control:”头内容,即对网站图片、js、css等内容,提供客户端浏览器缓存的设置。这个是apache调优的一个重要选项之一。
--with-mpm=worker选择apache mpm的模式为worker模式。为worker模式原理是更多的使用线程来处理请求,所以可以处理更多的并发请求。而系统 资源的开销小玉基于进程的MPM prefork。如果不指定此参数,默认的模式是prefork进程模式。这个是apache调优的一个重要选项之一。
--enable-deflate提供对内容的压缩传输编码支持,一般是html、js、css等内容的站点。使用此参数会打打提高传输速度,提升访问者访问的体验。在生产环境中,这是apache调优的一个重要选项之一。
make
make install
安装完毕apache,查看安装后的目录,如下:
tree -L 1 /usr/local/apache2/
五、测试apache
将apache的启动脚本复制到/etc/rc.d/init.d这个目录下,如下:
cp /usr/local/apache2/bin/apachectl /etc/init.d/httpd
其实apache的启动是调用/usr/local/apache2/bin/httpd这个命令,查看该脚本的内容,如下:
cat /etc/init.d/httpd|grep -v ^#|grep -v ^$
启动apache,如下:
/etc/init.d/httpd start
netstat -lntp|grep 80
lsof -i :80
也可以使用/usr/local/apache2/bin/httpd进行启动。如下:
/usr/local/apache2/bin/httpd –k start
apache启动完毕后,我们来查看下,可以使用如下命令:
wget http://192.168.1.213
通过上图,我们可以很明显的看到apache已经正常启动。
六、查看apache安装生成的目录
apache正常启动后,我们来查看apache安装生成的目录。如下:
bin主要存放程序命令目录,。
conf主要存放apache配置文件。
htdocs主要存放站点目录。
logs主要存放默认日志文件。
modules主要存放apache的运行模块。例如php、memcache编译后的模块存放在这里。
七、查看apache的配置文件
apache的配置文件httpd.conf存放在conf 目录下,如下:
查看httpd.conf配置内容,如下:
egrep -v '^[ ]*#|^$' /usr/local/apache2/conf/httpd.conf | nl
ServerRoot "/usr/local/apache2"表示apache根目录,该目录应只有root用户具有访问,一般不需要修改。
Listen 80表示apache监听端口,默认为80。如果同时监控81端口,可以加一行:Listen 81。
AddType application/x-httpd-php .php LoadModule php5_module modules/libphp5.so用于apache与php进行集成时使用。
User daemon Group daemon表示apache运行时的用户及组,默认为daemon,建议修改,如apache。
DocumentRoot "/usr/local/apache2/htdocs"表示apache默认的web站点目录,路径结尾不要添加斜线。
ServerAdmin you@example.com表示系统管理员的邮箱,此项为非重要选项。当网站出现问题时,面面会显示此页面地址。
DirectoryIndex index.php index.html配置默认的apache首页。如果虚拟主机未配置,默认应用这里的配置。
ErrorLog "logs/error_log"错误日志路径。
LogLevel warn错误日志级别。
ScriptAlias /cgi-bin/ "/usr/local/apache2/cgi-bin/"配置cgi别名。
八、apache加入系统服务
为了让apache开机启动,我们可以把apachectl启动脚本加入rc.local文件中,如下:
echo "/usr/local/apache2/bin/apachectl start"/etc/rc.local
cat /etc/rc.local
我们也可以通过把apache加入系统服务,来启动apache。把apache添加为系统服务有两种方法,第一种是通过chkconfig进行添加,第二种是直接添加系统的各个启动级别。
我们先来介绍第一种方法,修改启动httpd脚本加入如下两行命令,如下:
#chkconfig: 2345 70 60
#description: apache
说明:
chkconfig: 2345 70 60中的2345是指脚本的运行级别,即在2345这4种模式下都可以运行,234都是文本界面,5是图形界面X。
70是指脚本将来的启动顺序号,如果别的程序的启动顺序号比70小(比如44、45),则脚本需要等这些程序都启动以后才启动。60是指系统关闭时,脚本的停止顺序号。
description: apache关于脚本的简短描述。
使用chkconfig进行添加,如下:
chkconfig --add httpd
chkconfig |grep httpd
chkconfig --add httpd命令的作用是把/etc/init.d/httpd加入到/etc/rc.d/rc0.d到/etc/rc.d/rc6.d目录下。如下:
find /etc -name *httpd
开启apache开机启动,使用如下命令:
chkconfig httpd on
chkconfig |grep httpd
经过以上操作apache就可以开机启动。
免责声明:本站资源来自互联网收集,仅供用于学习和交流,请遵循相关法律法规,本站一切资源不代表本站立场,如有侵权、后门、不妥请联系本站删除!
《魔兽世界》大逃杀!60人新游玩模式《强袭风暴》3月21日上线
暴雪近日发布了《魔兽世界》10.2.6 更新内容,新游玩模式《强袭风暴》即将于3月21 日在亚服上线,届时玩家将前往阿拉希高地展开一场 60 人大逃杀对战。
艾泽拉斯的冒险者已经征服了艾泽拉斯的大地及遥远的彼岸。他们在对抗世界上最致命的敌人时展现出过人的手腕,并且成功阻止终结宇宙等级的威胁。当他们在为即将于《魔兽世界》资料片《地心之战》中来袭的萨拉塔斯势力做战斗准备时,他们还需要在熟悉的阿拉希高地面对一个全新的敌人──那就是彼此。在《巨龙崛起》10.2.6 更新的《强袭风暴》中,玩家将会进入一个全新的海盗主题大逃杀式限时活动,其中包含极高的风险和史诗级的奖励。
《强袭风暴》不是普通的战场,作为一个独立于主游戏之外的活动,玩家可以用大逃杀的风格来体验《魔兽世界》,不分职业、不分装备(除了你在赛局中捡到的),光是技巧和战略的强弱之分就能决定出谁才是能坚持到最后的赢家。本次活动将会开放单人和双人模式,玩家在加入海盗主题的预赛大厅区域前,可以从强袭风暴角色画面新增好友。游玩游戏将可以累计名望轨迹,《巨龙崛起》和《魔兽世界:巫妖王之怒 经典版》的玩家都可以获得奖励。
更新日志
- 凤飞飞《我们的主题曲》飞跃制作[正版原抓WAV+CUE]
- 刘嘉亮《亮情歌2》[WAV+CUE][1G]
- 红馆40·谭咏麟《歌者恋歌浓情30年演唱会》3CD[低速原抓WAV+CUE][1.8G]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[320K/MP3][193.25MB]
- 【轻音乐】曼托凡尼乐团《精选辑》2CD.1998[FLAC+CUE整轨]
- 邝美云《心中有爱》1989年香港DMIJP版1MTO东芝首版[WAV+CUE]
- 群星《情叹-发烧女声DSD》天籁女声发烧碟[WAV+CUE]
- 刘纬武《睡眠宝宝竖琴童谣 吉卜力工作室 白噪音安抚》[FLAC/分轨][748.03MB]
- 理想混蛋《Origin Sessions》[320K/MP3][37.47MB]
- 公馆青少年《我其实一点都不酷》[320K/MP3][78.78MB]
- 群星《情叹-发烧男声DSD》最值得珍藏的完美男声[WAV+CUE]
- 群星《国韵飘香·贵妃醉酒HQCD黑胶王》2CD[WAV]
- 卫兰《DAUGHTER》【低速原抓WAV+CUE】
- 公馆青少年《我其实一点都不酷》[FLAC/分轨][398.22MB]
- ZWEI《迟暮的花 (Explicit)》[320K/MP3][57.16MB]