目前,zabbix的最新版已经到了3.2.x,遗憾的是,因为centos6自带的各类组件版本太老,zabbix自3.0起,官方的repo就不在支持在CentOS6上面安装zabbix server了(agent客户端还是支持的)。但是,实际生产环境中,CentOS6还远未被淘汰,甚至还有很多公司用RHEL5,或者CentOS5的,所以有必要讲解下,在CentOS6(RHEL6)环境下,自己安装nginx最新稳定版1.10.1,php7最新稳定版7.0.12,以及zabbix3.2.1版本。

基础信息

本机IP:192.168.42.15,已安装了EPEL6的源。从官方下载php-7.0.12.tar.gz  zabbix-3.2.1.tar.gz两个源码到CentOS上面。

安装Nginx:

本来Nginx我是想自己编译安装的,但是现在EPEL上已经有了最新的稳定版1.10.1,我就直接yum安装了,安装方法:

对权限和selinux进行一些处理:

iptables开放http端口:

安装PHP7

我们决定自己编译php7,为适应zabbix官方的对php组件的要求,必须安装一些必要的组件:
首先,既然是编译安装,我们先安装编译器gcc

安装编译php7需要的一些组件:


解包php7

切换到php7源码目录


LEMP用Nginx+php-fpm的组合,一般不需要cgi功能,另外一些图片上的组件,主要是为了满足zabbix官方对php的要求。

configure结束后,会提示这些:

接下来开始编译:

我的机器是4核i5,所以加了-j 4编译参数。

编译成功后,安装

输出如下:

要记得这些安装目录,如果你想卸载或者重新编译,升级等,知道现在的安装目录是有必要的。

添加php-fpm的init启动脚本:

拷贝php.ini配置文件

编辑下vim /etc/php.ini 改变如下参数:


继续拷贝配置:

编辑php-fpm.conf,我们需要重新配置下日志的路径,放到常用的/var/log下面,方便查看日志
vim /etc/php-fpm.conf


建立日志目录,进行一些权限处理:

系统写入pid的目录,会因为selinux而被拒绝写入pid,我们设置下selinux标签:


再给程序本身设置下selinux标签:

编辑下www.conf的配置:
[[email protected] php-7.0.12]# vim /etc/php-fpm.d/www.conf

新建立目录,并做一些权限处理:

配置nginx加载php-fpm

编辑下默认的server配置

[[email protected] php-7.0.12]# cd /etc/nginx/conf.d/
[[email protected] conf.d]# vim default.conf

启动nginx、php-fpm

启动php-fpm,并加入开机启动:

启动nginx,并加入开机启动:

phpinfo测试

写一个简单的phpinfo文件进行测试:
vim /usr/share/nginx/html/index.php

打开服务器的地址http://192.168.42.15/进行测试,如果看到下面类似的界面,证明php环境搭建成功了。

phpinfo

安装、启动mysql,并加入开机启动

安装:

启动:

初始化设置:

Enter current password for root (enter for none):
OK, successfully used password, moving on…

Set root password? [Y/n] Y
New password:
Re-enter new password:
Password updated successfully!
Reloading privilege tables..
… Success!

Remove anonymous users? [Y/n] Y
… Success!

Disallow root login remotely? [Y/n] Y
… Success!

Remove test database and access to it? [Y/n] Y
– Dropping test database…
… Success!
– Removing privileges on test database…
… Success!

Reload privilege tables now? [Y/n] Y
… Success!

需要注意的是,mysql5.1版本root用户是没有初始密码的,建议按照提示设置下。

加入开机启动:

好了,本教程的第一部分,关于LEMP环境的安装,在此告一段落了,下一部分我们就开始进行zabbix3.2.1的安装了。

CentOS6安装nginx,php7,zabbix3.2教程(1)
Tagged on:             

One thought on “CentOS6安装nginx,php7,zabbix3.2教程(1)

发表评论

电子邮件地址不会被公开。 必填项已用*标注