# make && make install
5.6 安装与配置Apache和Php
Apache 和Php 不是安装nagios 所必须的,但是nagios提供了web监控界面,通过web监控界面可以清晰的看到被监控主机、资源的运行状态,因此,安装一个web服务是很必要的。
需要注意的是,nagios在nagios3.1.x版本以后,配置web监控界面时需要php的支持。这里我们下载的nagios版本为nagios-3.5.0,因此在编译安装完成apache后,还需要编译php模块,这里选取的php版本为php5.4.10。安装apache之前,先卸载CentOS自带的apache:
a. 安装Apache
# mkdir /usr/local/apache2
# wget
# tar zxvf httpd-2.2.23.tar.gz
# cd httpd-2.2.23
# ./configure --prefix=/usr/local/apache2
# make && make install
b. 安装Php
# mkdir /usr/local/php
# wget
# tar zxvf php-5.4.10.tar.gz
# cd php-5.4.10
# ./configure --prefix=/usr/local/php --with-apxs2=/usr/local/apache2/bin/apxs
编译提示错误,只要安装libxml2和libxml2-devel包就可以了:
然后从新编译:
# make && make install
然后将php.ini拷贝到lib目录下:
c. 配置apache
找到apache 的配置文件/usr/local/apache2/conf/httpd.conf
找到:
User daemon
Group daemon
修改为
User nagios
Group nagios
然后找到
DirectoryIndex index.html
修改为
DirectoryIndex index.html index.php
接着增加如下内容:
AddType application/x-httpd-php .php
为了安全起见,一般情况下要让nagios 的web 监控页面必须经过授权才能访问,这需要增加验证配置,即在httpd.conf 文件最后添加如下信息:
检测一下配置文件是否出错:
根据上面内容,提示domain name错误,可以忽略不管,也可以直接找到:
#ServerName :80
改成:
ServerName localhost:80
重新检测配置文件:
d. 创建apache目录验证文件
在上面的配置中,指定了目录验证文件htpasswd,下面要创建这个文件: