文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>apache+PHP+Mysql+cacit安装

apache+PHP+Mysql+cacit安装

时间:2007-04-06  来源:shanxueyi

一、apache+PHP+Mysql+cacit安装

(1). apache安装

       下载

       wget http://apache.justdn.org/httpd/httpd-2.0.55.tar.gz

解压

tar zxvf httpd-2.0.55.tar.gz

配置

cd httpd-2.0.55

./configure --prefix=/usr/local/apps/apache2 \

--with-mpm=prefork \

--enable-vhost-alias \

--enable-rewrite \

--enable-expires \

--enable-so

编译并安装

make && make install

(2).修改配置文件

cd /usr/local/apps/apache2/conf

vi httpd.conf

KeepAlive Off             #把on改成off,关闭持久连接

<IfModule prefork.c>

StartServers        5

MinSpareServers    5

MaxSpareServers   10

ServerLimit     4000   #添加这一行,一定要大于MaxClients,但要小于20000

MaxClients     2000    #根据内存大小,一般情况下是1G内存2000

MaxRequestsPerChild  0

</IfModule>

 

cd /usr/loca/apps/apache2/bin

启动:./apachectl start

 (3).添加PHP模块,并支持Mysql

1.mysql的安装

       cd /soft/

       下载

       wget http://dev.mysql.com/get/Downloads/MySQL-4.0/mysql-4.0.26.tar.gz/from/http://mysql.byungsoo.net/

解压

tar zxvf mysql-4.0.26.tar.gz

配置

cd mysql-4.0.26

./configure –prefix=/usr/local/apps/mysql

       编译并安装

make && make install

启动mysql:端口3306

       cp /soft/mysql-4.0.26/support-files/my-medium.cnf /etc/my.cnf

       y

       groupadd mysql                                                      #添加mysql用户和组

       useradd –g mysql mysql

       /usr/local/mysql/bin/mysql_install_db                 #初始化权限表

       chown –R mysql:mysql /usr/local/mysql-4.0.26/var   #更改目录所属组

       /usr/local/mysql/bin/mysqld_safe &                    #启动mysql

       等待一会,然后回车

       输入mysql,如果提示输入mysql的root密码,则代表开启成功,或者用

       netstat –an,查看有无3306端口

 

2.php编译参数

       下载

       wget http://cn2.php.net/get/php-4.4.1.tar.gz/from/cn.php.net/mirror

解压

tar .zxvf php-4.4.1.tar.gz

配置

./configure --prefix=/usr/local/php-4.4.1 \

--with-apxs2=/usr/local/apache-2.0.55/bin/apxs \   

--with-iconv \

--with-mysql=/usr/local/mysql-4.0.26 \

--with-gd \

--with-jpeg-dir=/usr/local \

--with-png-dir \

--with-zlib \

--enable-gd-native-ttf \

--enable-sockets \

--with-snmp \

--enable-ucd-snmp-hack

编译并安装

make && make install

3.拷贝及修改php.ini

       cd /soft/ php-4.4.1/

cp php.ini-dist /usr/local/php-4.4.1/lib/php.ini

修改配置文件

vi /usr/local/php/lib/php.ini

memory_limit = 84M

display_errors = Off

log_errors = On

log_errors_max_len = 10240

error_log = /hdp1/v2/log/php_error.txt        #目录手动添加

post_max_size = 82M

upload_max_filesize = 80M

4.修改apache的httpd.conf文件 添加如下一行,让它能够解析.php文件

vi /usr/local/apache-2.0.55/conf/httpd.conf

添加这行:

AddType application/x-httpd-php .php       DirectoryIndex

添加虚拟主机

cd /usr/local/apache-2.0.55/conf/

vi httpd.conf

       NameVirtualHost *:80

<VirtualHost *:80>

    ServerName www.zcom.com

    DocumentRoot /home/www/www.zcom.com

    ErrorLog /dev/null

    CustomLog /dev/null common

</VirtualHost>

重启apache

cd /usr/local/apache/bin/

./apachectl stop

./apachectl start

建立测试页面

cd /home/www/www.zcom.com

vi index.php

随意输入内容,保存退出

测试:http://ip/index.php

 

二、SNMP安装和配置

       vi /etc/snmp/snmpd.conf

       修改如下两行

       com2sec notConfigUser  default       zcom

access  notConfigGroup ""      any       noauth    exact  mib2 none none

去掉下面几行前面的“#”

com2sec local     localhost       COMMUNITY

com2sec mynetwork NETWORK/24      COMMUNITY

group MyRWGroup  any        local

group MyROGroup  any        mynetwork

view all    included  .1                               80

view mib2   included  .iso.org.dod.internet.mgmt.mib-2 fc

access MyROGroup ""      any       noauth    0      all    none   none

access MyRWGroup ""      any       noauth    0      all    all    all

开启:

setup

在system service选中snmp

       (4).freebsd

       Vi /usr/local/share/snmp/snmpd.conf添加如下一行

rocommunity  zcom

 

 

 

三、rrdtool-1.2.11安装

安装libart

wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/libart_lgpl-2.3.17.tar.gz

tar zxvf libart_lgpl-2.3.17.tar.gz

cd libart_lgp-2.3.17

./configure

make

make install

 

安装 libcgi

wget http://lists.ee.ethz.ch/p/cgilib-0.5.1.tar.gz

tar zxvf cgilib-0.5.1.tar.gz

cd cgilib-0.5.1

./configure

make && make install

cd libcgi

cp cgi.h /usr/include

 

安装 libpng

wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/libpng-1.2.8-config.tar.gz

tar zxvf libpng-1.2.8-config.tar.gz

cd libpng-1.2.8-config/

./configure

make

make install

 

安装freetype

wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/libs/freetype-2.1.9.tar.gz

tar zxvf freetype-2.1.9.tar.gz

cd freetype-2.1.9

./configure

make

make install

cd /usr/include

ln -sf /usr/local/include

 

安装 rrdtool

wget http://people.ee.ethz.ch/~oetiker/webtools/rrdtool/pub/rrdtool-1.2.11.tar.gz

tar zxvf rrdtool-1.2.11.tar.gz

cd rrdtool-1.2.11

./configure --prefix=/usr/local/rrdtool-1.2.11 \

--disable-tcl \

--disable-python

make

make install

 

四、安装cacti

       前提条件:mysql,apache,php,rrdtool, snmp

(1.)  下载并安装

cd /home/www

wget http://www.cacti.net/downloads/cacti-0.8.6g.tar.gz

tar zxvf cacti-0.8.6g.tar.gz

mv cacti-0.8.6g cacti

cd cacti

(2).打补丁

wget http://www.cacti.net/downloads/patches/0.8.6g/short_open_tag_parse_error.patch

wget http://www.cacti.net/downloads/patches/0.8.6g/graph_properties_zoom.patch

wget http://www.cacti.net/downloads/patches/0.8.6g/script_server_snmp_auth.patch

wget http://www.cacti.net/downloads/patches/0.8.6g/mib_file_loading.patch

patch -p1 -N < short_open_tag_parse_error.patch

patch -p1 -N < graph_properties_zoom.patch

patch -p1 -N < script_server_snmp_auth.patch

patch -p1 -N < mib_file_loading.patch

(3)配置mysql数据库

#mysql –u root –p

mysql> create database cacti;

mysql> grant all privileges on cacti.* to cacti@localhost identified by ‘cacti’;

mysql>quit

导入库:

mysql -p --database=cacti </home/www/cacti/cacti.sql

导出:

/usr/local/mysql-4.0.26/bin/mysqldump –B –uroot -p cacti > /root/cacti_bak.sql

配置cacti连接数据库

#vi /home/www/cacti/include/config.php

$database_type = “mysql”;
$database_default = “cacti”;
$database_hostname = “localhost”;
$database_username = “cacti”;
$database_password = “cacti”;

       (4).定时运行cacti收集数据

       /etc/crontab -e

       添加一行:

       */5 * * * * /usr/local/php-4.4.1/bin/php /home/www/cacti/poller.php >/dev/null 2>&1

       测试执行:ln –s /home/www/cacti /home/www/www.zcom.com/cacti

修改apache配置文件httpd.conf,添加默认访问文件index.php

       DirectoryIndex index.php index.html index.html.var          #line:396

访问:http://www.zcom.com/cacti/index.php

      

cacti的使用配置:http://mail.zcom.com/cacti

第一次进入需要配置,显示个工具/服务等的路径时,需要确认没有红字NOT FOUND,例如RRDTOOL第一次就会显示红字,修改为/usr/local/rrdtool-1.2.11/bin/rrdtool,点Finish。

第一次进入,用admin/admin,然后会提示修改密码,然后即可进入。

settingà修改rrdtool版本,默认是1.0.x,修改为1.2.x,否则图片显示不出来

在device下添加要监控的设备;修改设备,添加SNMP-Interface监控;在newgraph下选中设备添加该设备网卡;在tree中添加该设备。

测试:/usr/local/php-4.4.1/bin/php /home/www/cacti/poller.php

相关阅读 更多 +
排行榜 更多 +
房间毁灭模拟器最新版

房间毁灭模拟器最新版

休闲益智 下载
街头追逐者最新版

街头追逐者最新版

休闲益智 下载
弓箭手2内置作弊菜单

弓箭手2内置作弊菜单

休闲益智 下载