基於LAMP平臺安裝zabbix

此篇文章是接於上面的一篇:關於zabbix的安裝

此文是基於LAMP平臺進行的,如有其他問題,請各位大神指正。QQ:1419544854

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

1. 搭建LAMP(php包需要5.4以上版本)


2. 安裝zabbix依賴包
 yum install -y net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel
 解壓zabbix包

3. ./configure --prefix=/usr/local/php  --with-mcrypt --with-apxs2=/usr/local/httpd/bin/apxs --with-mysql=/usr/local/mysql  --with-config-file-path=/usr/local/php --enable-mbstring  --with-jpeg-dir=/usr/lib/ --enable-bcmath --enable-sockets --with-gd --with-png-dir=/usr/local/ --with-freetype-dir=/usr/local/ --with-mysqli=/usr/local/mysql/bin/mysql_config -with-php-config=/usr/local/php/bin/php-config 
 報錯:(1) configure: error: Invalid LDAP directory - unable to find ldap.h
 安裝: yum -y install openldap openldap-devel
(2) configure: error: Unable to find "javac" executable in path
 安裝:yum -y install java-devel
 報錯:沒有找到相關的.conf文件是沒有安裝對應軟件的開發包及-devel。
 報錯:configure: error: jpeglib.h not found.
 解決:yum -y install libjpeg libjpeg-devel
 錯誤:configure: error: png.h not found.
 解決:yum -y install libpng libpng-devel
 錯誤:configure: error: freetype-config not found
 解決:yum -y install freetype-devel

4. make && make install 

5.修改php.ini配置文件:max_execution_time = 300;memory_limit = 128M;
 post_max_size = 32M;max_input_time = 300;date.timezone = Asia/Shanghai;  mbstring.func_overload = 0

6.創建用戶:groupadd zabbix;useraadd -g zabbix zabbix
 mysql> create database zabbix character set utf8 collate utf8_bin;
 Query OK, 1 row affected (0.00 sec)


 mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';
 Query OK, 0 rows affected (0.00 sec)


 mysql> flush privileges;
 Query OK, 0 rows affected (0.00 sec)


7.初始化數據庫;僅初始化proxy數據庫,導入mysql -u root -p zabbix <  database/mysql/schema.sql 即可;若初始化server,接着導入這兩個即可:
 mysql -u root -p zabbix < database/mysql/images.sql
 mysql -u root -p zabbix < database/mysql/data.sql 

8. 創建zabbix日誌目錄,並設置相應權限,便於排查問題
  mkdir /var/log/zabbix
  chown -R zabbix.zabbix /var/log/zabbix

9. 編輯zabbix_server配置文件(/usr/local/zabbix/etc/zabbix_server.conf)
  LogFile=/var/log/zabbix/zabbix_server.log
  DBHost=localhost
  DBName=zabbix
  DBUser=zabbix
  DBPassword=zabbix
  DBPort=3306

10. 編輯zabbix_agentd配置文件(/usr/local/zabbix/etc/zabbix_agentd.conf)
  LogFile=/var/log/zabbix/zabbix_agentd.log
  Server=127.0.0.1
  ServerActive=127.0.0.1
  Hostname=Zabbix server

11. 拷貝zabbix服務端、客戶端啓動腳本到/etc/init.d目錄下
  cd /usr/local/src/zabbix-3.2.2/misc/
  cp init.d/tru64/zabbix_server /etc/init.d/
  cp init.d/tru64/zabbix_agentd /etc/init.d/
  chmod +x /etc/init.d/zabbix_*

12. 修改zabbix_server,zabbix_agentd啓動腳本,使其支持chkconfig配置服務
  vim /etc/init.d/zabbix_server
  #!/bin/sh下面一行添加
  #chkconfig: 345 95 95
  #description: Zabbix_Server
  vim /etc/init.d/zabbix_agentd
  #!/bin/sh下面一行添加
  #chkconfig: 345 95 95
  #description: Zabbix_agentd

13.  添加到系統服務
  chkconfig zabbix_server on
  chkconfig zabbix_agentd on

14. 啓動zabbix。

15.(此方法沒有試過,加上--with-mysqli=/usr/local/mysql/bin/mysql_config路徑從新編譯安裝顯示已正常)在網頁訪問zabbix安裝時,出  現 PHP databases support  fail時,解決方案
   cd /root/lamp/php-5.2.3/ext/mysqli
   #####進入到mysqli的目錄。
   再用phpize生成configure文件:
   /usr/local/php/bin/phpize
   Configuring for:
   PHP Api Version:         20041225
   Zend Module Api No:      20060613
   Zend Extension Api No:   220060519
   #./configure --prefix=/usr/local/mysqli \
--with-php-config=/usr/local/php/bin/php-config \    --根據環境實際路徑:find / -name php-config
--with-mysqli=/usr/local/mysql/bin/mysql_config    ---根據環境實際路徑:find / -name mysql_config
make 
make test
make install
Installing shared extensions:     /usr/local/php/lib/php/extensions/debug-non-zts-20060613/
 然後在/usr/local/lib/php.ini
 加上一句:
 extension=/usr/local/php/lib/php/extensions/debug-non-zts-20060613/mysqli.so
 重新啓動apache即可看到已經加載mysqli成功。


16. PHP gettext warning
 方案:cd /usr/local/src/php-5.5.38/
       cd ext/gettext/
       /usr/local/php/bin/phpize 
       ./configure -with-php-config=/usr/local/php/bin/php-config 
       make  && make install
       make test
       vim /usr/local/php/php.ini
       找到extension選項,添加extension="gettext.so" 即可
       

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章