从[url]http://blog.chinaunix.net/u/3471/[/url]转载 as4上安装apache,mysql,php,cacti,nagios目前都是最新版本上 本安装过程以linux AS4 为底本.安装linux时选最小安装+xwindows没有装apache,mysql,php.等,安装cacti,nagios2.0 ,fruity,作为web页面管理测试。 一、安装基本系统:mysql5+php5+apache2 安装mysql:[url]www.mysql.org[/url] 下载了编译版本mysql-max-5.0.18-linux-i686-glibc23.tar.gz shell> groupadd mysql shell> useradd -g mysql mysql shell> cd /usr/local shell> gunzip < /PATH/TO/MYSQL-VERSION-OS.tar.gz | tar xvf - shell> ln -s FULL-PATH-TO-MYSQL-VERSION-OS mysql shell> cd mysql shell> scripts/mysql_install_db --user=mysql shell> chown -R root . shell> chown -R mysql data shell> chgrp -R mysql . shell> bin/mysqld_safe --user=mysql & shell>cp support-files/my-medium.cnf /etc/my.cnf shell> cp bin/* /usr/bin/ 要开机自动运行mysql: 1 mkdir /usr/local/etc/rc.d vi /usr/local/ #! /bin/sh /usr/local/mysql/bin/mysqld_safe & chmod 755 /usr/local/etc/rc.d/mysql.sh 启动其他服务类似。 2vi /etc/rc.local /usr/local/mysql/bin/mysqld_safe & 如此操作可以启动服务。rpm安装每次安装后启动不来放弃。 启动mysqld_safe & 停止mysqladmin shudown 补充 ldconfig �Cv cp support-files/mysql.server /etc/init.d/mysql cd /etc/rc3.d/ ln -s ../init.d/mysql S85mysql ln -s ../init.d/mysql K85mysql cd /etc/rc5.d/ ln -s ../init.d/mysql S85mysql ln -s ../init.d/mysql K85mysql cd /etc/init.d/ chmod 755 mysql 安装APACHE: [url]www.apache.org[/url] 下载httpd-2.2.0.tar.gz # tar zxvf httpd-2.2.0.tar.gz # cd httpd-2.2.0 # ./configure --prefix=/usr/local/apache --enable-so # make & make install # cp /usr/local/apache/bin/* /usr/bin/ # cp /usr/local/apache/bin/apachectl /etc/init.d/httpd 安装gd2[url]http://www.boutell.com/gd/[/url] 下载 gd-2.0.33.tar.gz ./configure make make install Libraries have been installed in: /usr/local/lib 安装php [url]www.php.net[/url] 下载 php-5.1.2.tar.gz ./configure --prefix=/usr/local/php --with-gd-lib=/usr/local/lib --with-gd-inc=/usr/local/include --with-apxs2=/usr/local/apache/bin/apxs --with-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-mysqli=/usr/local/mysql/bin/mysql_config --with-xmlpc cp /usr/local/php/bin/* /usr/bin cp /soft/php-5.1.2/ php.ini-dist /usr/local/php/lib/php.ini vi /usr/local/apach/conf/httpd.conf 添加如下2 AddType application/x-httpd-php .php .phtml .php3 .php4 AddType application/x-httpd-php-source .phps 安装phpmyadmin: [url]www.phpmyadmin.net[/url] 下载phpMyAdmin-2.7.0-pl2.tar.gz 解压后mv/usr/local/然后修改config.default.php 修改相应的用户名和密码即可。 $cfg['Servers'][$i]['auth_type'] = 'http'; // Authentication method (config, http or cookie based) $cfg['Servers'][$i]['user'] = 'root'; // MySQL user $cfg['Servers'][$i]['password'] = ' '; // MySQL password (only needed with 'config' auth_type) 注:如红色部分,用config作为认证方式,则下面得user和password都必须添上,安全性较低 用http做为认证方式,则弹出用户认证对话框. apache,mysql,php,cacti,nagios目前都是最新版本下 安装net-snmp 下载net-snmp-5.3.0.1-1.EL4.i386.rpm 安装mrtg:[url]www.mrtg.org[/url] 下载 mrtg-2.12.2.tar.gz ./configure --prefix=/usr/local/mrtg & make & make install cp /usr/local/mrtg/bin/* /usr/bin 安装rrdtool:[url]www.rrdtool.org[/url] [url]http://people.ee.ethz.ch/~oetike[/url] ... oc/rrdbuild.en.html (以下部分可以直接copylinux shell 自动安装,我是分段copy,整体copy未尝试) BUILD_DIR=/tmp/rrdbuild INSTALL_DIR=/usr/local/rrdtool mkdir -p $BUILD_DIR mkdir $BUILD_DIR/lb cd $BUILD_DIR #####zlib wget [url]http://people.ee.ethz.ch/oetiker[/url] ... s/zlib-1.2.2.tar.gz tar zxvf zlib-1.2.2.tar.gz cd zlib-1.2.2 env CFLAGS="-O3 -fPIC" ./configure --prefix=$BUILD_DIR/lb make make install cd .. #####libpng wget [url]http://people.ee.ethz.ch/oetiker[/url] ... 1.2.8-config.tar.gz tar zxvf libpng-1.2.8-config.tar.gz cd libpng-1.2.8-config env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" \ CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb make make install cd .. #########freetype wget [url]http://people.ee.ethz.ch/oetiker[/url] ... eetype-2.1.9.tar.gz tar zxvf freetype-2.1.9.tar.gz cd freetype-2.1.9 env CPPFLAGS="-I$BUILD_DIR/lb/include" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb make make install cd .. ####### libart_lgpl wget [url]http://people.ee.ethz.ch/oetiker[/url] ... _lgpl-2.3.17.tar.gz tar zxvf libart_lgpl-2.3.17.tar.gz cd libart_lgpl-2.3.17 env CFLAGS="-O3 -fPIC" ./configure --disable-shared --prefix=$BUILD_DIR/lb make make install cd .. ########cgilib wget [url]http://people.ee.ethz.ch/~oetike[/url] ... s/cgilib-0.5.tar.gz tar zxvf cgilib-0.5.tar.gz cd cgilib-0.5 make CC=gcc CFLAGS="-O3 -fPIC -I." mkdir -p $BUILD_DIR/lb/include cp *.h $BUILD_DIR/lb/include mkdir -p $BUILD_DIR/lb/lib cp libcgi* $BUILD_DIR/lb/lib cd .. #########install rrdtool ranlib $BUILD_DIR/lb/lib/*.a # 优化 IR=-I$BUILD_DIR/lb/include CPPFLAGS="$IR $IR/libart-2.0 $IR/freetype2 $IR/libpng" LDFLAGS="-L$BUILD_DIR/lb/lib" CFLAGS=-O3 export CPPFLAGS LDFLAGS CFLAGS cd $BUILD_DIR/ wget [url]http://people.ee.ethz.ch/~oetike[/url] ... dtool-1.2.12.tar.gz tar zxvf rrdtool-1.2.12.tar.gz cd rrdtool-1.2.12 ./configure --prefix=$INSTALL_DIR --disable-python --disable-tcl make make install cd .. ***********************RRDTOOL INSTALL SUCCESSFULLY********************** 安装CACTI:[url]www.cacti.net[/url] cacti-0.8.6h.tar.gz tar zxvf cacti-0.8.6h.tar.gz cp �CR cacti-0.8.6h /usr/local/cacti/ 配置Mysql: group-add cacti useradd -g cacti cactiuser /usr/local/mysql/bin/mysql �C --user=root �C --password=yanhannet mysql> create database cactidb; mysql> grant all on cactidb.* to root; mysql> grant all on cactidb.* to root@localhost; mysql> grant all on cactidb.* to cactiuser; mysql> grant all on cactidb.* to cactiuser@localhost; mysql> set password for cactiuser@localhost=password('yanhannet'); mysql> exit # mysql --user=root --password=yanhannet cactidb < cacti.sql # chown -R cactiuser rra/ log/ # chmod �CR 777 rra/ log/ # vi cacti/include/config.php $database_type = "mysql"; $database_default = "cactidb"; $database_hostname = "localhost"; $database_username = "cactiuser"; $database_password = "yanhannet"; $database_port = "3306"; vi /etc/ctrontab (crontab -u cactiuser �Ce) */5 * * * * cactiuser php /usr/local/cacti/poller.php > /dev/null 2>&1 配置apache vi /usr/local/apache/conf/conf.d/cacti.conf Alias /cacti /usr/local/cacti <Directory "/usr/local/cacti"> Options None AllowOverride None Order allow,deny Allow from all # AuthName "XXXXX" # AuthType Basic # AuthUserFile /XXX/htpasswd.users # Require valid-user </Directory> ******************CACTI INSTALL SUCCESSFULLY *********************** 安装nagios [url]www.nagios.org[/url] useradd nagios mkdir /usr/local/nagios chown nagios.nagios /usr/local/nagios/ usermod -G nagcmd apache usermod -G nagcmd nagios ./configure --prefix=/usr/local/nagios --with-gd-lib=/usr/lib --with-gd-inc=/usr/include 注:红色部分为gd库位置,如果不加,这会出现The statusmap, trends and histogram CGIs are missing or dont work! 查看3-D status map 需要在本机下载插件contvrml [url]http://www.parallelgraphics.com/bin/cortvrml.exe[/url] 在apache配置文档目录下 vi nagios.conf scriptalias /nagios/cgi-bin /usr/local/nagios/sbin <Directory "/usr/local/nagios/sbin"> allowoverride authconfig options execcgi order allow,deny allow from all </directory> alias /nagios /usr/local/nagios/share <directory "/usr/local/nagios/share"> options none allowoverride authconfig order allow,deny allow from all </directory> 在nagiosroot目录下 vi .htaccess authname "nagios access" authtype basic authuserfile /usr/local/nagios/etc/.nagios.users require valid-user 生成用户文件 htpasswd -c /usr/local/nagios/etc/.nagios.users nagiosadmin 具体参数配置参考官方文档 工具插件:[url]www.nagiosexchange.org[/url] fruity 要求php5以上 下载:[url]https://sourceforge.net/project/showfiles.php?group_id=136248[/url] [url]http://pear.php.net/get/HTML_TreeMenu-1.2.0.tgz[/url] [url]http://sourceforge.net/project/s[/url] ... p;release_id=387862 直接解压复制到fruity 下 分别改名为HTML 和adodb 其他不做修改 修改 fruity/includes下的config.ifg,需要更改的地方有,路径,mysql信息 mysql 添加fruity 数据库和user,password.

更多相关文章

  1. jQuery通过igorescobar jQuery掩码插件验证电话号码输入。
  2. 记12306货运系统“抢订空车”插件的编写--订车流程梳理
  3. 超全超实用的Javascript类库和jQuery插件大全之一:图片,地图和图形
  4. 高性能JavaScript代码高亮插件
  5. javascript-cropper插件翻译笔记
  6. VS2010常用插件介绍之Javascript插件
  7. jQuery插件:如何将元素引用传递给回调函数?
  8. 可编辑的jquery表格插件
  9. BootStrap3.0学习--JavaScript 插件

随机推荐

  1. Android(安卓)滑动绘制流程探究 系统是如
  2. Android(安卓)微信支付总结
  3. Android 技术要点
  4. Android的Menu
  5. android studio ndk 编译自定义MK文件
  6. Download Android 1.5 NDK, Release 1
  7. android高级应用
  8. Android设计模式 观察者模式之eventbus
  9. android webkit 初始化流程
  10. Android常用控件—TextView及其子类Butto