編譯zabbix的時候出現的問題

一次在LAMP環境下安裝zabbix出現的一些問題
安裝LAMP省略了。
建立zabbix用戶並讓用戶非登入
useradd zabbix -M -s /sbin/nologin zabbix
yum安裝如下須要支持zabbix的包
yum
 install -y crul-devel unixODBC-devel net-snmp net-snmp-devel 
libxml2-devel libcurl-devel mysql-devel OpenIPMI-devel php-mysql 
php-bcmath
下載zabbix 的tar包(提供地址 
http://120.52.72.56/netcologne.dl.sourceforge.net/c3pr90ntcsf0/project
/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz)
解壓並進入zabbix目錄
cd /usr/local/src/zabbix-2.4.5
./configure--prefix=/usr/local/zabbix
 --enable-server --with-mysql --with-net-snmp--with-jabber 
--with-libcurl --with-openipmi --enable-agent --with-libxml2 
--with-unixodbc
編譯出現的問題有configure: error: Jabber library not found
安裝iksemel  
 再從新編譯
建立zabbix數據庫了

mysql -uroot -p123456

   create database zabbix character set utf8 collate utf8_bin;
  grant all on zabbix.* to 'zabbix'@'localhost'  indentified by 'zabbix';
  flush privileges;
  quit
9. 
mysql -uzabbix -pzabbix zabbix< database/mysql/schema.sql
mysql -uzabbix -pzabbix zabbix< database/mysql/p_w_picpaths.sql
mysql -uzabbix -pzabbix zabbix< database/mysql/data.sql
10.
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
-------------------------------------------------------------------------------------
---------------------------------------------------------------------------------------
設置執行權限「chmod 755 /etc/init.d/zabbix*」
修改server的啓動腳本文件「vim /etc/init.d/zabbix_server」把裏面「BASEDIR=」的值改成咱們在./configure時prefix指定的值
修改agent的啓動腳本文件「vim /etc/init.d/zabbix_agentd」把裏面的「BASEDIR=」的值改成和上面同樣
修改服務端的配置文件「vim /usr/local/zabbix/etc/zabbix_agentd.conf」把裏面的Server=後面的地址改成服務器的IP地址
修改服務端的配置文件「vim /usr/local/zabbix/etc/zabbix_server.conf」修改如下幾個配置,若是是註釋的就打開註釋,而後更改其值
ListenPort=10051                      #這是server端監聽的端口號
LogFile=/tmp/zabbix_server.log     #指定日誌文件的位置
DBHost=localhost            #指定數據庫的位置,若是是遠程服務器,那寫IP地址
DBName=zabbix      #指定訪問數據庫名,就用咱們剛建立的數據庫名稱
DBUser=zabbix                  #指定訪問數據庫時的用戶名
DBPassword=zabbix                 #指定訪問數據庫時的密碼
DBSocket=/tmp/mysql.sock    #若是是遠程服務器,這裏就禁用,若是是本地就打開並肯定sock文件的路徑正確
DBPort=3306            #這裏是指定數據庫的端口號
備註:  若是開啓zabbix出現/usr/local/zabbix/sbin/zabbix_server:error
 while loading shared libraries: libiksemel.so.3: cannot open 
sharedobject file: No such file or directory
那麼,你須要在你安裝的iksemel  路徑裏
ln -s/usr/local/lib/libiksemel.so.3 /usr/lib/libiksemel.so.3 
6.啓動zabbix兩個進程

7.在瀏覽器裏面出現PHP databases support  錯誤了,在網上找過好多資料,
剛開始呢,yum install -y php-mysql一下,沒解決
在安裝mysqli
先進入php編譯安裝包裏面以下目錄
cd /usr/local/src/php-5.2.14/ext/mysqli

8.在執行
/usr/local/php/bin/phpize

9.編譯
./configure --with-php-config=/usr/local/php/bin/php-config --enable-embedded-mysqli=shared --with-mysqli=/usr/local/mysql/bin/mysql_config

10. 修改php.ini文件,把剛纔安裝了的mysqli.so放進去
extension=mysqli.so

11.重啓apache解決。

12.出現php bamath 錯誤,同理
cd /usr/local/src/php-5.2.14/ext/bcmath

13./usr/local/php/bin/phpize

14. ./configure --with-php-config=/usr/local/php/bin/php-config

15.make&&make install
16. 
修改php.ini文件,把剛纔安裝了的mysqli.so放進去
extension=bcmath.so
17.重啓apache解決。

18.當出現PHP gettext extension missing (PHP configuration parameter --with-gettext)錯誤。同理

cd /usr/local/src/php-5.2.14/ext/gettext

13./usr/local/php/bin/phpize

14. ./configure --with-php-config=/usr/local/php/bin/php-config

15.make&&make install
16. 
修改php.ini文件,把剛纔安裝了的mysqli.so放進去
extension=gettext.so
17.重啓apache解決。
相關文章
相關標籤/搜索