在安装zabbix后。考虑到跟当前环境结合起来。本身环境用的web服务器为nginx。这个时候多安装个同样默认端口号80的httpd,有冲突,哪怕是改变端口让其共存,也是存在浪费的。那就考虑如何使用nginx+phpfpm来运行它了。以下是测试环境的一个尝试。
一.前期准备。
已安装zabbix的centos7.5主机。lnmp环境。
lnmp的安装:
wget http://soft.vpser.net/lnmp/lnmp1.5.tar.gz -cO lnmp1.5.tar.gz && tar zxf lnmp1.5.tar.gz && cd lnmp1.5 && ./install.sh lnmp
我这边选择了mysql 5.7,php7.1
二.配置
1.配置nginx。
lnmp的nginx虚拟配置路径应该是
/usr/local/nginx/conf/vhost
[root@VM_0_13_centos vhost]# touch zabbix.conf
直接新建一个配置文件zabbix.conf。复制以下内容。然后wq保存退出。
server {
listen 80;
server_name www.test2.com;
root /usr/share/zabbix;
access_log /home/wwwlogs/test.log;
error_log /home/wwwlogs/test.error.log;
location / {
index index.html index.htm index.php;
index index.php;
}
location ~ \.php$ {
fastcgi_pass unix:/tmp/php-cgi.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include fastcgi_params;
}
location ~ /\.ht {
deny all;
}
}
这边解释一下几点。
/usr/share/zabbix 是zabbix前端的PHP文件所在目录。
fastcgi_pass unix:/tmp/php-cgi.sock 这边要看你php-fpm是文件形式还是占用端口了。如果占用9000端口的话。那就要改成
fastcgi_pass 127.0.0.1:9000
2.本地vhost的配置。
接下来就是本地上的hosts文件的配置了。如果你有自己的域名可以略过这一步。
打开本地的hosts文件。(路径自己找)
加入一行 服务器ip www.test2.com
保存。
三。访问测试。
输入地址。
(╬◣д◢)
为啥是空白!想想是哪里有问题了。
这个时候打开php的错误信息,将里面的错误开启wq保存,lnmp restart 重启服务。
vim /usr/local/php/etc/php.ini
[root@VM_0_13_centos etc]# vim /usr/local/php/etc/php.ini
error_reporting
Default Value: E_ALL & ~E_NOTICE & ~E_STRICT & ~E_DEPRECATED
Development Value: E_ALL
Production Value: E_ALL & ~E_DEPRECATED & ~E_STRICT
刷新页面
错误信息出现了。原来是没有权限。
简单点
sudo chmod ugo+rwx -Rf /etc/zabbix/
然后刷新
完成结束了。