由于公司要求需要最新版的ZABBIX2.4.4需要最新版的系统CENTOS7和新版的LNMP环境,所以本人摸索着使用新版的环境搭建了LNMP系统,环境版本如下:
[list]
[*]系统:CentOS 7 x86_64[/*]
[*]NGINX:nginx-1.7.12[/*]
[*]数据库:mariadb-10.0.13[/*]
[*]PHP:php-5.5.23[/*]
[/list]
首先做一些准备工作,先把centos7的防火墙更换成iptables,可以参见如下链接
[url=http://www.1sucai.cn/os/RedHat/68744.html]centos7防火墙设置iptables[/url]
修改成iptables之后就可以清空iptables里面的过滤规则了,然后再关闭selinux服务。记得不要忘了先安装gcc gcc-c++ wget net-tools等功能哦。
[b]首先安装mariadb[/b]
应为数据库编译需要很长时间,所以我这里下载的是已经编译好了的二进制包,下载版本为 mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz
1、下载二进制包到/usr/local/src 目录下:
[url=http://ftp.osuosl.org/pub/mariadb/mariadb-10.0.13/bintar-quantal-amd64/mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz[/code]http://ftp.osuosl.org/pub/mariadb/mariadb-10.0.13/bintar-quantal-amd64/mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz[/code[/url]]
2、将压缩包解压到/usr/local 目录下:
[code][root@centos74 src]# tar zvxf mariadb-10.0.13-linux-glibc_214-x86_64.tar.gz -C /usr/local/
3、创建mariadb 数据初始化目录/data/mysql:
[url=http://www.php.net/downloads.php]http://www.php.net/downloads.php[/url]
下载php
[rot@localhost src]# cd /usr/local/src
[root@localhost src]# wget http://am1.php.net/distributions/php-5.5.23.tar.gz
解压php
[root@localhost src]# tar zxf php-5.5.23.tar.gz
创建相关账户
[root@localhost src]# useradd -s /sbin/nologin php-fpm
配置编译参数
[url=http://yourserveripaddress/2.php]http://YourServerIPAddress/2.php[/url]
重要:如果解析不了,检查日志发现连接不到php,我的php版本为5.5.23,比较新的版本,需要在php/etc/php-fpm.conf文件中添加
listen.owner = nobody
listen.group = nobody
这两行,再重启一下服务就能使用php了
原因是/tmp/php-fcgi.sock这个文件没有读权限
至此,最新版的LNMP环境源码编译安装完成了