FreeBSD 9.0 install Nagios 3.4.1

更新 package-tree :
//如果是第一次更新取得 package-tree
# portsnap fetch ; portsnap extract ; portsnap update ;
//之後僅需要 fetch 和 update
# portsnap fetch ; portsnap update ;

安裝 nagios :
# cd /usr/ports/net-mgmt/nagios
# make ; make install ; // 首次安裝 nagios
# make ; make deinstall ; make reinstall //先前已安裝過 nagios

設定 nagios :

//切換至 nagios 設定檔目錄下
# cd /usr/local/etc/nagios
//將範例設定檔更名為正確設定檔名稱
# cp cgi.cfg-sample cgi.cfg ; cp nagios.cfg-sample nagios.cfg ; cp resource.cfg-sample resource.cfg

//切換至 nagios/objects 物件設定檔放置的目錄下
# cd /usr/local/etc/nagios/objects
//將其中的範例設定檔更名為正確的設定檔名稱
# cp commands.cfg-sample commands.cfg ; cp contacts.cfg-sample contacts.cfg ; cp printer.cfg-sample printer.cfg ; cp templates.cfg-sample templates.cfg ; cp localhost.cfg-sample localhost.cfg ; cp switch.cfg-sample switch.cfg ; cp timeperiods.cfg-sample timeperiods.cfg

允許 Freebsd 可以啟動 nagios:
//編輯 /etc/rc.conf 加入 「nagios_enable="yes"」 字串於檔案中
# echo nagios_enable="YES" >> /etc/rc.conf

啟動 nagios 服務:
# /usr/local/etc/rc.d/nagios start

安裝 LAMP :
//MySQL 安裝
# cd /usr/ports/databases/mysql50-server
# make WITH_CHARSET=utf8 WITH_XCHARSET=all WITH_COLLATION=utf8_unicode_ci BUILD_OPTIMIZED=yes install clean

安裝好之後,我們要產生 MySQL 一開始所要用的 Database,預設會裝在 /var/db/mysql 裡 ( 若不想裝在預設的地方,安裝時下參數 –localstatedir=/path/to/your/location )
# rehash
# mysql_install_db

複製 MySQL 的系統設定檔到 /etc 下
# cp /usr/local/share/mysql/my-xxx.cnf /etc/my.cnf

設定 MySQL 資料庫權限,並且啟動它
# chown -R mysql:mysql /var/db/mysql
# echo “mysql_enable=yes” >> /etc/rc.conf
# /usr/local/etc/rc.d/mysql-server start

設定 MySQL Root 的密碼
# mysqladmin -u root password 新密碼

若是更新舊的版本,就稍微注意一下
Remember to run mysql_upgrade (with the optional –datadir=<dbdir> flag) the first time you start the MySQL server after an upgrade from an earlier version.

最後我們可以測試登入一下 MySQL,有出現以下畫面就 OK
# mysql -u root -p
Enter password: (請輸入密碼)
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 2
Server version: 5.1.60-log FreeBSD port: mysql-server-5.1.60
Copyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective owners.
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the current input statement.

mysql>

安裝 Apache :
# cd /usr/ports/www/apache22
# make install clean

安裝 php
# cd /usr/ports/lang/php5
# make config install clean

記得要勾選此選項喔,不然 Apache 會不認得 PHP
APACHE Build Apache module

再安裝 PHP Extensions
# cd /usr/ports/lang/php5-extensions
# make config install clean

建議加勾選 GD、MYSQL、MySQLI、MBSTRING、ZIP 和 ZLIB

修改設定檔:
首先設定 PHP 的設定檔,以後就是設定 php.ini 這檔
# cp /usr/local/etc/php.ini-production /usr/local/etc/php.ini

修改 Apache 的設定
# vi /usr/local/etc/apache22/httpd.conf

在最上面加入
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps

找到
DirectoryIndex index.html
把它變成
DirectoryIndex index.php index.html index.htm

設定一開機啟動 Apache & MySQL
# vi /etc/rc.conf

加入這三行
apache22_enable="YES"
apache22_http_accept_enable="YES"
mysql_enable="YES"

發表迴響

在下方填入你的資料或按右方圖示以社群網站登入:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / 變更 )

Twitter picture

You are commenting using your Twitter account. Log Out / 變更 )

Facebook照片

You are commenting using your Facebook account. Log Out / 變更 )

Google+ photo

You are commenting using your Google+ account. Log Out / 變更 )

連結到 %s