首页 > 代码库 > 在centos6.5下用nginx无法连接zabbix与mysql的解决办法

在centos6.5下用nginx无法连接zabbix与mysql的解决办法

一般情况下默认的webserver是apache。zabbix也不例外,官方文档全都是推荐用apache。

如果执意用nginx来做webserver的话,php引导需要再安装一个php-fpm。而且在进入zabbix的web安装界面,完成第2步的环境检测后第3步的Configure DB connection默认情况下是无法进去的。

经过在网上搜索文档反复实验,目前暂时只发现一个解决办法。

假设nginx的安装目录为/opt/nginx

zabbix的web文档目录为/opt/nginx/html/zabbix

那么在正常安装设定完成后,在/opt/nginx/html/zabbix/conf下会有zabbix.conf.php文件

如果没有直接复制zabbix.conf.php.example的内容为zabbix.conf.php文件

内容一般为:

$DB["TYPE"]                             = ‘MYSQL‘;
$DB["SERVER"]                   = ‘localhost‘;
$DB["PORT"]                             = ‘0‘;
$DB["DATABASE"]                 = ‘zabbix‘;
$DB["USER"]                             = ‘zabbix‘;
$DB["PASSWORD"]                 = ‘zabbix_password‘;
// SCHEMA is relevant only for IBM_DB2 database
$DB["SCHEMA"]                   = ‘‘;

$ZBX_SERVER                             = ‘localhost‘;
$ZBX_SERVER_PORT                = ‘10051‘;
$ZBX_SERVER_NAME                = ‘‘;

修改PORT为3306,DB数据的账号密码为自己的zabbix账号密码。

重启zabbix等服务

那么再次浏览器登录zabbix或者直接进入zabbix/dashboard.php会进入登录界面。输入默认的账号密码即可登录dashboard,如果还是install界面就直接登陆dashboard.php。

 

centos6.5环境安装顺序及参考:

1.ruby

http://hack.aipo.com/archives/5707/

http://hotolab.net/blog/ruby_rpm/

2.nginx

http://karolgalanciak.com/blog/2013/07/19/centos-6-4-server-setup-with-ruby-on-rails-nginx-and-postgresql/

3.用nginx处理php

http://qiita.com/utano320/items/36b6eac2bbd5bb5657f6

4.zabbix

http://www.verydemo.com/demo_c281_i64452.html
http://qiita.com/ksworks/items/911561ef22687a13a70c
https://blog.apar.jp/linux/334/

在centos6.5下用nginx无法连接zabbix与mysql的解决办法