好久沒有配置這些了,感覺手有些生疏,又遇到了不少問題,記錄配置過程及問題如下。
所需軟件:
CentOS release 6.2
nagios-3.3.1.tar.gz
nagios-plugins-1.4.15.tar.gz
php-5.2.14.tar.gz
php-5.2.14-fpm-0.5.14.diff.gz
pcre-8.30.tar.gz
nginx-0.8.49.tar.gz
安裝順序:php-pcre-nginx-nagios-nagios-plugin
這個順序是爲了避免如果nginx提示需要pcre回頭還要重新編譯nginx。
安裝PHP以及配置FASTCGI過程比較繁瑣,參考了一些網上文章
- //安裝libxml2
- tar zxvf libxml2-2.7.8.tar.gz
- cd libxml2-2.7.8
- ./configure
- make
- make install
- cd ../
- //安裝PHP
- gzip -cd php-5.2.14-fpm-0.5.14.diff.gz | patch -d php-5.2.14 -p1
- cd php-5.2.14
- ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --enable-xml --enable-safe-mode --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fastcgi --enable-fpm --enable-force-cgi-redirect --with-xmlrpc --enable-zip
- make
- make install
- //啓動php-cgi,php-fpm.conf根據需要自行修改
- /usr/local/php/sbin/php-fpm start
- //安裝pcre tar zxvf pcre-8.30.tar.gz
- cd pcre-8.30
- ./configure
- make make install
- //保險起見再yum 一下
- yum -y install pcre-devel
安裝PHP前要安裝libxml2,PHP參數也是參考文章後自己調整了一下,初步目的只是爲了配置成功,優化的問題以後再說。
安裝nginx過程比較簡單
- tar zxvf nginx-0.8.49.tar.gz
- cd nginx-0.8.49
- ./configure --without-http-cache --without-http_gzip_module
- make
- make install
安裝後在nginx.conf配置中localhost後面增加如下內容
- location ~ .*\.(php|php5)?$
- {
- #fastcgi_pass unix:/tmp/php-cgi.sock;
- fastcgi_pass 127.0.0.1:9000;
- fastcgi_index index.php;
- include fastcgi.conf;
- }
//啓動前測試下 /usr/local/nginx/sbin/nginx -t
最後就是nagios了
- tar zxvf nagios-3.3.1.tar.gz
- cd nagios-3.3.1
- useradd nagios
- ./configure --prefix=/usr/local/nagios
- make all
- make install
- make install-commandmode
- make install-config
- //可以配置成開機自動啓動
- make install-init
- tar zxvf nagios-plugins-1.4.15.tar.gz
- ./configure --prefix=/usr/local/nagios
- //注意插件的目錄跟nagios是相同的,最後配置完插件在nagios的lib目錄下。