Zabbix服务器的搭建与应用(二)-------安装LNMP环境

来源:互联网 发布:matlab转置矩阵运算 编辑:程序博客网 时间:2024/06/06 07:05

在此,  按照 系统运维(www.osyunwei.com) 的 qihang01同学的方案做此项目

;将Centos7的防火墙从firewall变更为iptables

systemctl命令 详见somnus_小凯 同学的博客

[root@Zabbix ~]# systemctl stop firewalld.service     #停止firewall[root@Zabbix ~]# systemctl disable firewalld.service  #禁止firewall开机启动rm '/etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service'rm '/etc/systemd/system/basic.target.wants/firewalld.service'

[root@Zabbix ~]# yum install iptables-services   #安装iptables已加载插件:fastestmirrorbase                                                                                                                                                                                 | 3.6 kB  00:00:00     extras                                                                                                                                                                               | 3.4 kB  00:00:00     updates                                                                                                                                                                              | 3.4 kB  00:00:00     (1/4): extras/7/x86_64/primary_db                                                                                                                                                    | 110 kB  00:00:00     (2/4): base/7/x86_64/group_gz                                                                                                                                                        | 156 kB  00:00:00     (3/4): updates/7/x86_64/primary_db                                                                                                                                                   | 2.7 MB  00:00:01     (4/4): base/7/x86_64/primary_db                                                                                                                                                      | 5.7 MB  00:00:04     Determining fastest mirrors * base: mirrors.tuna.tsinghua.edu.cn * extras: mirrors.tuna.tsinghua.edu.cn * updates: mirrors.tuna.tsinghua.edu.cn正在解决依赖关系--> 正在检查事务---> 软件包 iptables-services.x86_64.0.1.4.21-18.0.1.el7.centos 将被 安装--> 正在处理依赖关系 iptables = 1.4.21-18.0.1.el7.centos,它被软件包 iptables-services-1.4.21-18.0.1.el7.centos.x86_64 需要--> 正在检查事务---> 软件包 iptables.x86_64.0.1.4.21-13.el7 将被 升级---> 软件包 iptables.x86_64.0.1.4.21-18.0.1.el7.centos 将被 更新--> 解决依赖关系完成依赖关系解决============================================================================================================================================================================================================ Package                                              架构                                      版本                                                          源                                       大小============================================================================================================================================================================================================正在安装: iptables-services                                    x86_64                                    1.4.21-18.0.1.el7.centos                                      base                                     51 k为依赖而更新: iptables                                             x86_64                                    1.4.21-18.0.1.el7.centos                                      base                                    428 k事务概要============================================================================================================================================================================================================安装  1 软件包升级           ( 1 依赖软件包)总下载量:479 kIs this ok [y/d/N]: yDownloading packages:Delta RPMs disabled because /usr/bin/applydeltarpm not installed.警告:/var/cache/yum/x86_64/7/base/packages/iptables-services-1.4.21-18.0.1.el7.centos.x86_64.rpm: 头V3 RSA/SHA256 Signature, 密钥 ID f4a80eb5: NOKEY                     ]  0.0 B/s | 120 kB  --:--:-- ETA iptables-services-1.4.21-18.0.1.el7.centos.x86_64.rpm 的公钥尚未安装(1/2): iptables-services-1.4.21-18.0.1.el7.centos.x86_64.rpm                                                                                                                         |  51 kB  00:00:00     (2/2): iptables-1.4.21-18.0.1.el7.centos.x86_64.rpm                                                                                                                                  | 428 kB  00:00:01     ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------总计                                                                                                                                                                        446 kB/s | 479 kB  00:00:01     从 file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7 检索密钥导入 GPG key 0xF4A80EB5: 用户ID     : "CentOS-7 Key (CentOS 7 Official Signing Key) <security@centos.org>" 指纹       : 6341 ab27 53d7 8a78 a7c2 7bb1 24c6 a8a7 f4a8 0eb5 软件包     : centos-release-7-0.1406.el7.centos.2.3.x86_64 (@anaconda) 来自       : /etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-7是否继续?[y/N]:yRunning transaction checkRunning transaction testTransaction test succeededRunning transaction  正在更新    : iptables-1.4.21-18.0.1.el7.centos.x86_64                                                                                                                                                1/3   正在安装    : iptables-services-1.4.21-18.0.1.el7.centos.x86_64                                                                                                                                       2/3   清理        : iptables-1.4.21-13.el7.x86_64                                                                                                                                                           3/3   验证中      : iptables-1.4.21-18.0.1.el7.centos.x86_64                                                                                                                                                1/3   验证中      : iptables-services-1.4.21-18.0.1.el7.centos.x86_64                                                                                                                                       2/3   验证中      : iptables-1.4.21-13.el7.x86_64                                                                                                                                                           3/3 已安装:  iptables-services.x86_64 0:1.4.21-18.0.1.el7.centos                                                                                                                                                       作为依赖被升级:  iptables.x86_64 0:1.4.21-18.0.1.el7.centos                                                                                                                                                                完毕!
vi /etc/sysconfig/iptables   #编辑防火墙配置文件
# sample configuration for iptables service# you can edit this manually or use system-config-firewall# please do not ask us to add additional ports/services to this default configuration*filter:INPUT ACCEPT [0:0]:FORWARD ACCEPT [0:0]:OUTPUT ACCEPT [0:0]-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT-A INPUT -p icmp -j ACCEPT-A INPUT -i lo -j ACCEPT-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT-A INPUT -j REJECT --reject-with icmp-host-prohibited-A FORWARD -j REJECT --reject-with icmp-host-prohibitedCOMMIT

[root@Zabbix ~]# systemctl restart iptables.service    #重启防火墙使配置生效[root@Zabbix ~]# systemctl enable iptables.service     #设置防火墙开机启动ln -s '/usr/lib/systemd/system/iptables.service' '/etc/systemd/system/basic.target.wants/iptables.service'

二, 关闭SELINUX

[root@Zabbix ~]# vi /etc/selinux/config      # This file controls the state of SELinux on the system.# SELINUX= can take one of these three values:#     enforcing - SELinux security policy is enforced.#     permissive - SELinux prints warnings instead of enforcing.#     disabled - No SELinux policy is loaded.#SELINUX=enforcing                                   #注释掉# SELINUXTYPE= can take one of these two values:#     targeted - Targeted processes are protected,#     minimum - Modification of targeted policy. Only selected processes are protected.#     mls - Multi Level Security protection.#SELINUXTYPE=targeted                               #注释掉SELINUX=disabled                                    #增加
setenforce 0                                        #使配置生效
、系统约定

软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/软件名字


四   下载软件包

[root@Zabbix src]# pwd   #确认目录/usr/local/src
1:下载nginx(目前稳定版)
[root@Zabbix src]# wget http://nginx.org/download/nginx-1.6.0.tar.gz   --2017-10-11 23:52:01--  http://nginx.org/download/nginx-1.6.0.tar.gz正在解析主机 nginx.org (nginx.org)... 95.211.80.227, 206.251.255.63, 2001:1af8:4060:a004:21::e3, ...正在连接 nginx.org (nginx.org)|95.211.80.227|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:802956 (784K) [application/octet-stream]正在保存至: “nginx-1.6.0.tar.gz”100%[==========================================================================>] 802,956     96.3KB/s 用时 12s    2017-10-11 23:52:13 (64.8 KB/s) - 已保存 “nginx-1.6.0.tar.gz” [802956/802956])
2:下载MySQL
[root@Zabbix src]# wget http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.19.tar.gz--2017-10-11 23:53:32--  http://cdn.mysql.com/archives/mysql-5.6/mysql-5.6.19.tar.gz正在解析主机 cdn.mysql.com (cdn.mysql.com)... 2.19.60.91正在连接 cdn.mysql.com (cdn.mysql.com)|2.19.60.91|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:32879525 (31M) [application/x-tar-gz]正在保存至: “mysql-5.6.19.tar.gz”100%[========================================================================>] 32,879,525   961KB/s 用时 36s    2017-10-11 23:54:09 (897 KB/s) - 已保存 “mysql-5.6.19.tar.gz” [32879525/32879525])

3:下载php
[root@Zabbix src]# wget http://cn2.php.net/distributions/php-5.5.14.tar.gz--2017-10-11 23:55:46--  http://cn2.php.net/distributions/php-5.5.14.tar.gz正在解析主机 cn2.php.net (cn2.php.net)... 202.108.35.250, 202.108.35.235正在连接 cn2.php.net (cn2.php.net)|202.108.35.250|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:17160225 (16M) [application/x-gzip]正在保存至: “php-5.5.14.tar.gz”100%[=======================================================================>] 17,160,225  7.33MB/s 用时 2.2s   2017-10-11 23:55:48 (7.33 MB/s) - 已保存 “php-5.5.14.tar.gz” [17160225/17160225])
4:下载pcre (支持nginx伪静态)

[root@Zabbix src]# wget http://exim.mirror.fr/pcre/pcre-8.35.tar.gz--2017-10-11 23:58:57--  http://exim.mirror.fr/pcre/pcre-8.35.tar.gz正在解析主机 exim.mirror.fr (exim.mirror.fr)... 195.20.15.70正在连接 exim.mirror.fr (exim.mirror.fr)|195.20.15.70|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1996552 (1.9M) [application/octet-stream]正在保存至: “pcre-8.35.tar.gz”100%[======================================================================>] 1,996,552    109KB/s 用时 39s    2017-10-11 23:59:37 (49.7 KB/s) - 已保存 “pcre-8.35.tar.gz” [1996552/1996552])

5:下载openssl(nginx扩展)

[root@Zabbix src]# wget http://www.openssl.org/source/openssl-1.0.1h.tar.gz--2017-10-12 00:06:16--  http://www.openssl.org/source/openssl-1.0.1h.tar.gz正在解析主机 www.openssl.org (www.openssl.org)... 23.200.224.71, 2600:1417:76:18c::c1e, 2600:1417:76:197::c1e正在连接 www.openssl.org (www.openssl.org)|23.200.224.71|:80... 已连接。已发出 HTTP 请求,正在等待回应... 301 Moved Permanently位置:https://www.openssl.org/source/openssl-1.0.1h.tar.gz [跟随至新的 URL]--2017-10-12 00:06:17--  https://www.openssl.org/source/openssl-1.0.1h.tar.gz正在连接 www.openssl.org (www.openssl.org)|23.200.224.71|:443... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:4475692 (4.3M) [application/x-gzip]正在保存至: “openssl-1.0.1h.tar.gz”100%[=======================================================================>] 4,475,692    412KB/s 用时 14s    2017-10-12 00:06:33 (312 KB/s) - 已保存 “openssl-1.0.1h.tar.gz” [4475692/4475692])

6:下载zlib(nginx扩展)1.2.11版本

[root@Zabbix src]# wget http://zlib.net/zlib-1.2.11.tar.gz--2017-10-12 00:10:13--  http://zlib.net/zlib-1.2.11.tar.gz正在解析主机 zlib.net (zlib.net)... 69.73.182.198正在连接 zlib.net (zlib.net)|69.73.182.198|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:607698 (593K) [application/x-gzip]正在保存至: “zlib-1.2.11.tar.gz”100%[=======================================================================>] 607,698     29.9KB/s 用时 20s    2017-10-12 00:10:34 (29.4 KB/s) - 已保存 “zlib-1.2.11.tar.gz” [607698/607698])

7:下载cmake(MySQL编译工具)

[root@Zabbix src]# wget http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz--2017-10-12 00:11:34--  http://www.cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz正在解析主机 www.cmake.org (www.cmake.org)... 66.194.253.19正在连接 www.cmake.org (www.cmake.org)|66.194.253.19|:80... 已连接。已发出 HTTP 请求,正在等待回应... 301 Moved Permanently位置:http://cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz [跟随至新的 URL]--2017-10-12 00:11:34--  http://cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz正在解析主机 cmake.org (cmake.org)... 66.194.253.19正在连接 cmake.org (cmake.org)|66.194.253.19|:80... 已连接。已发出 HTTP 请求,正在等待回应... 301 Moved Permanently位置:https://cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz [跟随至新的 URL]--2017-10-12 00:11:35--  https://cmake.org/files/v2.8/cmake-2.8.11.2.tar.gz正在连接 cmake.org (cmake.org)|66.194.253.19|:443... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:5887016 (5.6M) [application/x-gzip]正在保存至: “cmake-2.8.11.2.tar.gz”100%[=====================================================================>] 5,887,016    481KB/s 用时 15s    2017-10-12 00:11:51 (392 KB/s) - 已保存 “cmake-2.8.11.2.tar.gz” [5887016/5887016])
8: 下载libmcrypt(php扩展)
[root@Zabbix src]# wget http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz--2017-10-12 00:12:54--  http://nchc.dl.sourceforge.net/project/mcrypt/Libmcrypt/2.5.8/libmcrypt-2.5.8.tar.gz正在解析主机 nchc.dl.sourceforge.net (nchc.dl.sourceforge.net)... 211.79.60.17, 2001:e10:ffff:1f02::17正在连接 nchc.dl.sourceforge.net (nchc.dl.sourceforge.net)|211.79.60.17|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1335178 (1.3M) [application/x-gzip]正在保存至: “libmcrypt-2.5.8.tar.gz”100%[======================================================================>] 1,335,178    309KB/s 用时 4.2s   2017-10-12 00:13:00 (309 KB/s) - 已保存 “libmcrypt-2.5.8.tar.gz” [1335178/1335178])
9:下载yasm(php扩展)

[root@Zabbix src]# wget http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz--2017-10-12 00:13:51--  http://www.tortall.net/projects/yasm/releases/yasm-1.2.0.tar.gz正在解析主机 www.tortall.net (www.tortall.net)... 69.55.226.36正在连接 www.tortall.net (www.tortall.net)|69.55.226.36|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1436502 (1.4M) [application/octet-stream]正在保存至: “yasm-1.2.0.tar.gz”100%[======================================================================>] 1,436,502   31.9KB/s 用时 35s    2017-10-12 00:14:27 (40.4 KB/s) - 已保存 “yasm-1.2.0.tar.gz” [1436502/1436502])

10: t1lib(php扩展)
[root@Zabbix src]# wget http://download.freenas.org/distfiles/t1lib-5.1.2.tar.gz--2017-10-12 00:16:01--  http://download.freenas.org/distfiles/t1lib-5.1.2.tar.gz正在解析主机 download.freenas.org (download.freenas.org)... 209.51.186.23, 2001:470:1:4c8::1:81正在连接 download.freenas.org (download.freenas.org)|209.51.186.23|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1872534 (1.8M) [application/octet-stream]正在保存至: “t1lib-5.1.2.tar.gz”100%[======================================================================>] 1,872,534    143KB/s 用时 18s    2017-10-12 00:16:21 (102 KB/s) - 已保存 “t1lib-5.1.2.tar.gz” [1872534/1872534])
11:下载gd库安装包
[root@Zabbix src]# wget https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz--2017-10-12 00:17:28--  https://bitbucket.org/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz正在解析主机 bitbucket.org (bitbucket.org)... 104.192.143.3, 104.192.143.2, 104.192.143.1, ...正在连接 bitbucket.org (bitbucket.org)|104.192.143.3|:443... 已连接。已发出 HTTP 请求,正在等待回应... 302 Found位置:https://bbuseruploads.s3.amazonaws.com/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz?Signature=bvXjgYanuWvKtlN0GKUAt%2FxkL04%3D&Expires=1507711678&AWSAccessKeyId=AKIAIQWXW6WLXMB5QZAQ&versionId=null&response-content-disposition=attachment%3B%20filename%3D%22libgd-2.1.0.tar.gz%22 [跟随至新的 URL]--2017-10-12 00:17:30--  https://bbuseruploads.s3.amazonaws.com/libgd/gd-libgd/downloads/libgd-2.1.0.tar.gz?Signature=bvXjgYanuWvKtlN0GKUAt%2FxkL04%3D&Expires=1507711678&AWSAccessKeyId=AKIAIQWXW6WLXMB5QZAQ&versionId=null&response-content-disposition=attachment%3B%20filename%3D%22libgd-2.1.0.tar.gz%22正在解析主机 bbuseruploads.s3.amazonaws.com (bbuseruploads.s3.amazonaws.com)... 52.216.84.64正在连接 bbuseruploads.s3.amazonaws.com (bbuseruploads.s3.amazonaws.com)|52.216.84.64|:443... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:2330322 (2.2M) [application/x-tar]正在保存至: “libgd-2.1.0.tar.gz”100%[===================================================================>] 2,330,322    129KB/s 用时 75s    2017-10-12 00:18:48 (30.3 KB/s) - 已保存 “libgd-2.1.0.tar.gz” [2330322/2330322])
12:libvpx(gd库需要)

[root@Zabbix src]# wget https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2--2017-10-12 00:39:45--  https://webm.googlecode.com/files/libvpx-v1.3.0.tar.bz2正在解析主机 webm.googlecode.com (webm.googlecode.com)... 108.177.97.82, 2404:6800:4008:c07::52正在连接 webm.googlecode.com (webm.googlecode.com)|108.177.97.82|:443... ^C[root@Zabbix src]# wget http://pkgs.fedoraproject.org/repo/pkgs/libvpx/libvpx-v1.3.0.tar.bz2/14783a148872f2d08629ff7c694eb31f/libvpx-v1.3.0.tar.bz2--2017-10-12 00:43:40--  http://pkgs.fedoraproject.org/repo/pkgs/libvpx/libvpx-v1.3.0.tar.bz2/14783a148872f2d08629ff7c694eb31f/libvpx-v1.3.0.tar.bz2正在解析主机 pkgs.fedoraproject.org (pkgs.fedoraproject.org)... 209.132.181.4正在连接 pkgs.fedoraproject.org (pkgs.fedoraproject.org)|209.132.181.4|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:2084229 (2.0M) [application/x-bzip2]正在保存至: “libvpx-v1.3.0.tar.bz2”100%[====================================================================>] 2,084,229   61.6KB/s 用时 66s    2017-10-12 00:44:47 (31.1 KB/s) - 已保存 “libvpx-v1.3.0.tar.bz2” [2084229/2084229])
13:tiff(gd库需要)

[root@Zabbix src]# wget http://down.linuxprobe.com/Tools/tiff-4.0.3.tar.gz--2017-10-12 00:46:59--  http://down.linuxprobe.com/Tools/tiff-4.0.3.tar.gz正在解析主机 down.linuxprobe.com (down.linuxprobe.com)... 123.57.246.147正在连接 down.linuxprobe.com (down.linuxprobe.com)|123.57.246.147|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:2051630 (2.0M) [application/x-gzip]正在保存至: “tiff-4.0.3.tar.gz”100%[===================================================================>] 2,051,630   30.9KB/s 用时 75s    2017-10-12 00:48:14 (26.7 KB/s) - 已保存 “tiff-4.0.3.tar.gz” [2051630/2051630])

14:libpng(gd库需要)

[root@Zabbix src]# wget http://pkgs.fedoraproject.org/repo/pkgs/libpng/libpng-1.6.12.tar.gz/297388a6746a65a2127ecdeb1c6e5c82/libpng-1.6.12.tar.gz--2017-10-12 00:49:50--  http://pkgs.fedoraproject.org/repo/pkgs/libpng/libpng-1.6.12.tar.gz/297388a6746a65a2127ecdeb1c6e5c82/libpng-1.6.12.tar.gz正在解析主机 pkgs.fedoraproject.org (pkgs.fedoraproject.org)... 209.132.181.4正在连接 pkgs.fedoraproject.org (pkgs.fedoraproject.org)|209.132.181.4|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1354223 (1.3M) [application/x-gzip]正在保存至: “libpng-1.6.12.tar.gz”100%[================================================================>] 1,354,223   19.4KB/s 用时 63s    2017-10-12 00:50:53 (21.1 KB/s) - 已保存 “libpng-1.6.12.tar.gz” [1354223/1354223])
15:freetype(gd库需要)
[root@Zabbix src]# wget http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.3.tar.gz--2017-10-12 00:51:40--  http://ring.u-toyama.ac.jp/archives/graphics/freetype/freetype2/freetype-2.5.3.tar.gz正在解析主机 ring.u-toyama.ac.jp (ring.u-toyama.ac.jp)... 160.26.2.184正在连接 ring.u-toyama.ac.jp (ring.u-toyama.ac.jp)|160.26.2.184|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:2267172 (2.2M) [application/x-gzip]正在保存至: “freetype-2.5.3.tar.gz”100%[==============================================================>] 2,267,172   29.4KB/s 用时 1m 41s 2017-10-12 00:53:24 (21.8 KB/s) - 已保存 “freetype-2.5.3.tar.gz” [2267172/2267172])
16:jpegsrc(gd库需要)
[root@Zabbix src]# wget http://www.ijg.org/files/jpegsrc.v9a.tar.gz--2017-10-12 00:54:27--  http://www.ijg.org/files/jpegsrc.v9a.tar.gz正在解析主机 www.ijg.org (www.ijg.org)... 143.95.79.225正在连接 www.ijg.org (www.ijg.org)|143.95.79.225|:80... 已连接。已发出 HTTP 请求,正在等待回应... 200 OK长度:1000034 (977K) [application/x-gzip]正在保存至: “jpegsrc.v9a.tar.gz”100%[=============================================================>] 1,000,034   88.2KB/s 用时 18s    2017-10-12 00:54:46 (54.5 KB/s) - 已保存 “jpegsrc.v9a.tar.gz” [1000034/1000034])
所有软件如下




安装编译工具及库文件

yum install -y apr* autoconf automake bison bzip2 bzip2* cloog-ppl compat* cpp curl curl-devel fontconfig fontconfig-devel freetype freetype* freetype-devel gcc gcc-c++ gtk+-devel gd gettext gettext-devel glibc kernel kernel-headers keyutils keyutils-libs-devel krb5-devel libcom_err-devel libpng libpng-devel libjpeg* libsepol-devel libselinux-devel libstdc++-devel libtool* libgomp libxml2 libxml2-devel libXpm* libxml* libtiff libtiff* make mpfr ncurses* ntp openssl openssl-devel patch pcre-devel perl php-common php-gd policycoreutils telnet t1lib t1lib* nasm nasm* wget zlib-devel

软件安装

一,安装mysql

1:安装cmake

[root@Zabbix ~]# cd /usr/local/src/[root@Zabbix src]# tar zxvf cmake-2.8.11.2.tar.gz[root@Zabbix src]# cd cmake-2.8.11.2[root@Zabbix cmake-2.8.11.2]# ./configure
[root@Zabbix cmake-2.8.11.2]# make
[root@Zabbix cmake-2.8.11.2]# make install

2:安装MYSQL

[root@Zabbix ~]# groupadd mysql                          #添加mysql组[root@Zabbix ~]# useradd -g mysql mysql -s /bin/false    #创建用户mysql并加入到mysql组,不允许mysql用户直接登录系统[root@Zabbix ~]# mkdir -p /data/mysql                    #创建MySQL数据库存放目录[root@Zabbix ~]# chown -R mysql:mysql /data/mysql        #设置MySQL数据库存放目录权限[root@Zabbix ~]# mkdir -p /usr/local/mysql               #创建MySQL安装目录[root@Zabbix ~]# cd /usr/local/src                       #进入软件包存放目录[root@Zabbix src]# tar zxvf mysql-5.6.19.tar.gz          #解压[root@Zabbix src]# cd mysql-5.6.19                       #进入目录[root@Zabbix mysql-5.6.19]# cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DMYSQL_DATADIR=/data/mysql -DSYSCONFDIR=/etc   #配置[root@Zabbix mysql-5.6.19]# make                         #编译[root@Zabbix mysql-5.6.19]# make install                 #安装[root@Zabbix mysql-5.6.19]# rm -rf /etc/my.cnf           #删除系统默认的配置文件(如果默认没有就不用删除)[root@Zabbix mysql-5.6.19]# cd /usr/local/mysql          #进入MySQL安装目录[root@Zabbix mysql]# ./scripts/mysql_install_db --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql    #生成mysql系统数据库[root@Zabbix mysql]# ln -s /usr/local/mysql/my.cnf /etc/my.cnf                   #添加到/etc目录的软连接                  [root@Zabbix mysql]# cp ./support-files/mysql.server /etc/rc.d/init.d/mysqld     #把Mysql加入系统启动[root@Zabbix mysql]# chmod 755 /etc/init.d/mysqld        #增加执行权限[root@Zabbix mysql]# chkconfig mysqld on                 #加入开机启动[root@Zabbix mysql]# vi /etc/rc.d/init.d/mysqld          #编辑#!/bin/shbasedir=/usr/local/mysql                                 #MySQL程序安装路径datadir=/data/mysql                                      #MySQl数据库存放目录[root@Zabbix mysql]# service mysqld start                #启动Starting MySQL. SUCCESS! [root@Zabbix mysql]# vi /etc/profile                     #把mysql服务加入系统环境变量:在最后添加下面这一行export PATH=$PATH:/usr/local/mysql/bin[root@Zabbix mysql]# source /etc/profile                  #使配置立刻生效下面这两行把myslq的库文件链接到系统默认的位置,这样你在编译类似PHP等软件时可以不用指定mysql的库文件地址。[root@Zabbix mysql]# ln -s /usr/local/mysql/lib/mysql /usr/lib/mysql[root@Zabbix mysql]# ln -s /usr/local/mysql/include/mysql /usr/include/mysql[root@Zabbix mysql]# mkdir /var/lib/mysql                                #创建目录[root@Zabbix mysql]# ln -s /tmp/mysql.sock /var/lib/mysql/mysql.sock     #添加软链接[root@Zabbix mysql]# mysql_secure_installation            #设置Mysql密码,根据提示按Y 回车输入2次密码

二,安装Nginx
1,安装pcre

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# mkdir /usr/local/pcre[root@Zabbix src]# tar zxvf pcre-8.35.tar.gz[root@Zabbix src]# cd pcre-8.35[root@Zabbix pcre-8.35]# ./configure --prefix=/usr/local/pcre[root@Zabbix pcre-8.35]# make[root@Zabbix pcre-8.35]# make install
2,安装openssl

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# mkdir /usr/local/openssl[root@Zabbix src]# tar zxvf openssl-1.0.1h.tar.gz[root@Zabbix src]# cd openssl-1.0.1h[root@Zabbix openssl-1.0.1h]# ./config --prefix=/usr/local/openssl[root@Zabbix openssl-1.0.1h]# make[root@Zabbix openssl-1.0.1h]# make install[root@Zabbix openssl-1.0.1h]# vi /etc/profileexport PATH=$PATH:/usr/local/openssl/bin[root@Zabbix openssl-1.0.1h]# source /etc/profile
3,安装zlib

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# mkdir /usr/local/zlib[root@Zabbix src]# tar zxvf zlib-1.2.11.tar.gz[root@Zabbix src]# cd zlib-1.2.11[root@Zabbix zlib-1.2.11]# ./configure --prefix=/usr/local/zlib[root@Zabbix zlib-1.2.11]# make[root@Zabbix zlib-1.2.11]# make install

4,安装Nginx

[root@Zabbix ~]# groupadd www[root@Zabbix ~]# useradd -g www www -s /bin/false[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf nginx-1.6.0.tar.gz[root@Zabbix src]# cd nginx-1.6.0[root@Zabbix nginx-1.6.0]# ./configure --prefix=/usr/local/nginx --without-http_memcached_module --user=www --group=www --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.35 注意:--with-openssl=/usr/local/src/openssl-1.0.1h --with-zlib=/usr/local/src/zlib-1.2.11 --with-pcre=/usr/local/src/pcre-8.35指向的是源码包解压的路径,而不是安装的路径,否则会报错[root@Zabbix nginx-1.6.0]# make[root@Zabbix nginx-1.6.0]# make install[root@Zabbix nginx-1.6.0]# /usr/local/nginx/sbin/nginx    #启动Nginx设置nginx开机启动[root@Zabbix nginx-1.6.0]# vi /etc/rc.d/init.d/nginx      #编辑启动文件添加下面内容#############################################################!/bin/sh## nginx - this script starts and stops the nginx daemon## chkconfig: - 85 15# description: Nginx is an HTTP(S) server, HTTP(S) reverse \# proxy and IMAP/POP3 proxy server# processname: nginx# config: /etc/nginx/nginx.conf# config: /usr/local/nginx/conf/nginx.conf# pidfile: /usr/local/nginx/logs/nginx.pid# Source function library.. /etc/rc.d/init.d/functions# Source networking configuration.. /etc/sysconfig/network# Check that networking is up.[ "$NETWORKING" = "no" ] && exit 0nginx="/usr/local/nginx/sbin/nginx"prog=$(basename $nginx)NGINX_CONF_FILE="/usr/local/nginx/conf/nginx.conf"[ -f /etc/sysconfig/nginx ] && . /etc/sysconfig/nginxlockfile=/var/lock/subsys/nginxmake_dirs() {# make required directoriesuser=`$nginx -V 2>&1 | grep "configure arguments:" | sed 's/[^*]*--user=\([^ ]*\).*/\1/g' -`if [ -z "`grep $user /etc/passwd`" ]; thenuseradd -M -s /bin/nologin $userfioptions=`$nginx -V 2>&1 | grep 'configure arguments:'`for opt in $options; doif [ `echo $opt | grep '.*-temp-path'` ]; thenvalue=`echo $opt | cut -d "=" -f 2`if [ ! -d "$value" ]; then# echo "creating" $valuemkdir -p $value && chown -R $user $valuefifidone}start() {[ -x $nginx ] || exit 5[ -f $NGINX_CONF_FILE ] || exit 6make_dirsecho -n $"Starting $prog: "daemon $nginx -c $NGINX_CONF_FILEretval=$?echo[ $retval -eq 0 ] && touch $lockfilereturn $retval}stop() {echo -n $"Stopping $prog: "killproc $prog -QUITretval=$?echo[ $retval -eq 0 ] && rm -f $lockfilereturn $retval}restart() {#configtest || return $?stopsleep 1start}reload() {#configtest || return $?echo -n $"Reloading $prog: "killproc $nginx -HUPRETVAL=$?echo}force_reload() {restart}configtest() {$nginx -t -c $NGINX_CONF_FILE}rh_status() {status $prog}rh_status_q() {rh_status >/dev/null 2>&1}case "$1" instart)rh_status_q && exit 0$1;;stop)rh_status_q || exit 0$1;;restart|configtest)$1;;reload)rh_status_q || exit 7$1;;force-reload)force_reload;;status)rh_status;;condrestart|try-restart)rh_status_q || exit 0;;*)echo $"Usage: $0 {start|stop|status|restart|condrestart|try-restart|reload|force-reload|configtest}"exit 2esac############################################################[root@Zabbix nginx-1.6.0]# chmod 775 /etc/rc.d/init.d/nginx             #赋予文件执行权限[root@Zabbix nginx-1.6.0]# chkconfig nginx on                           #设置开机启动[root@Zabbix nginx-1.6.0]# /etc/rc.d/init.d/nginx restart               #重启Restarting nginx (via systemctl):                          [  确定  ]

在浏览器中打开服务器IP地址,会看到下面的界面,说明Nginx安装成功。


  



三:安装php

  1:安装yasm

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf yasm-1.2.0.tar.gz[root@Zabbix src]# cd yasm-1.2.0[root@Zabbix yasm-1.2.0]# ./configure[root@Zabbix yasm-1.2.0]# make[root@Zabbix yasm-1.2.0]# make install

2:安装libmcrypt

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf libmcrypt-2.5.8.tar.gz[root@Zabbix src]# cd libmcrypt-2.5.8[root@Zabbix libmcrypt-2.5.8]# ./configure[root@Zabbix libmcrypt-2.5.8]# make[root@Zabbix libmcrypt-2.5.8]# make install


3:安装libvpx

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar xvf libvpx-v1.3.0.tar.bz2[root@Zabbix src]# cd libvpx-v1.3.0[root@Zabbix libvpx-v1.3.0]# ./configure --prefix=/usr/local/libvpx --enable-shared --enable-vp9[root@Zabbix libvpx-v1.3.0]# make[root@Zabbix libvpx-v1.3.0]# make install

4:安装tiff

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf tiff-4.0.3.tar.gz[root@Zabbix src]# cd tiff-4.0.3[root@Zabbix tiff-4.0.3]# ./configure --prefix=/usr/local/tiff --enable-shared[root@Zabbix tiff-4.0.3]# make[root@Zabbix tiff-4.0.3]# make install

5:安装libpng

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf libpng-1.6.12.tar.gz[root@Zabbix src]# cd libpng-1.6.12[root@Zabbix libpng-1.6.12]# ./configure --prefix=/usr/local/libpng --enable-shared[root@Zabbix libpng-1.6.12]# make && make install

6:安装freetype

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf freetype-2.5.3.tar.gz[root@Zabbix src]# cd freetype-2.5.3[root@Zabbix freetype-2.5.3]# ./configure --prefix=/usr/local/freetype --enable-shared[root@Zabbix freetype-2.5.3]# make[root@Zabbix freetype-2.5.3]# make install

7:安装jpeg

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf jpegsrc.v9a.tar.gz[root@Zabbix src]# cd jpeg-9a[root@Zabbix jpeg-9a]# ./configure --prefix=/usr/local/jpeg --enable-shared[root@Zabbix jpeg-9a]# make[root@Zabbix jpeg-9a]# make install

8:安装libgd

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf libgd-2.1.0.tar.gz[root@Zabbix src]# cd libgd-2.1.0[root@Zabbix libgd-2.1.0]# ./configure --prefix=/usr/local/libgd --enable-shared --with-jpeg=/usr/local/jpeg --with-png=/usr/local/libpng --with-freetype=/usr/local/freetype --with-fontconfig=/usr/local/freetype --with-xpm=/usr/ --with-tiff=/usr/local/tiff --with-vpx=/usr/local/libvpx[root@Zabbix libgd-2.1.0]# make[root@Zabbix libgd-2.1.0]# make install

9:安装t1lib

[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar zxvf t1lib-5.1.2.tar.gz[root@Zabbix src]# cd t1lib-5.1.2[root@Zabbix t1lib-5.1.2]# ./configure --prefix=/usr/local/t1lib --enable-shared[root@Zabbix t1lib-5.1.2]# make without_doc[root@Zabbix t1lib-5.1.2]# make install

10:安装php

注意:如果系统是64位,请执行以下两条命令,否则安装php会出错(32位系统不需要执行)[root@Zabbix ~]# \cp -frp /usr/lib64/libltdl.so*  /usr/lib/[root@Zabbix ~]# \cp -frp /usr/lib64/libXpm.so* /usr/lib/[root@Zabbix ~]# cd /usr/local/src[root@Zabbix src]# tar -zvxf php-5.5.14.tar.gz[root@Zabbix src]# cd php-5.5.14[root@Zabbix php-5.5.14]# export LD_LIBRARY_PATH=/usr/local/libgd/lib[root@Zabbix php-5.5.14]# ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/tmp/mysql.sock --with-pdo-mysql=/usr/local/mysql --with-gd --with-png-dir=/usr/local/libpng --with-jpeg-dir=/usr/local/jpeg --with-freetype-dir=/usr/local/freetype --with-xpm-dir=/usr/ --with-vpx-dir=/usr/local/libvpx/ --with-zlib-dir=/usr/local/zlib --with-t1lib=/usr/local/t1lib --with-iconv --enable-libxml --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-opcache --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt --with-curl --enable-ctype[root@Zabbix php-5.5.14]# make[root@Zabbix php-5.5.14]# make install[root@Zabbix php-5.5.14]# cp php.ini-production /usr/local/php/etc/php.ini         #复制php配置文件到安装目录[root@Zabbix php-5.5.14]# rm -rf /etc/php.ini                                      #删除系统自带配置文件[root@Zabbix php-5.5.14]# ln -s /usr/local/php/etc/php.ini /etc/php.ini            #添加软链接到 /etc目录[root@Zabbix php-5.5.14]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf   #拷贝模板文件为php-fpm配置文件[root@Zabbix php-5.5.14]# ln -s /usr/local/php/etc/php-fpm.conf /etc/php-fpm.conf   #添加软连接到 /etc目录[root@Zabbix php-5.5.14]# vi /usr/local/php/etc/php-fpm.confuser = www #设置php-fpm运行账号为wwwgroup = www #设置php-fpm运行组为wwwpid = run/php-fpm.pid #取消前面的分号设置 php-fpm开机启动[root@Zabbix php-5.5.14]# cp /usr/local/src/php-5.5.14/sapi/fpm/init.d.php-fpm /etc/rc.d/init.d/php-fpm     #拷贝php-fpm到启动目录[root@Zabbix php-5.5.14]# chmod +x /etc/rc.d/init.d/php-fpm                         #添加执行权限[root@Zabbix php-5.5.14]# chkconfig php-fpm on                                      #设置开机启动[root@Zabbix php-5.5.14]# vi /usr/local/php/etc/php.ini                             #编辑配置文件找到:disable_functions =修改为:disable_functions = passthru,exec,system,chroot,scandir,chgrp,chown,shell_exec,proc_open,proc_get_status,ini_alter,ini_alter,ini_restore,dl,openlog,syslog,readlink,symlink,popepassthru,stream_socket_server,escapeshellcmd,dll,popen,disk_free_space,checkdnsrr,checkdnsrr,getservbyname,getservbyport,disk_total_space,posix_ctermid,posix_get_last_error,posix_getcwd, posix_getegid,posix_geteuid,posix_getgid, posix_getgrgid,posix_getgrnam,posix_getgroups,posix_getlogin,posix_getpgid,posix_getpgrp,posix_getpid, posix_getppid,posix_getpwnam,posix_getpwuid, posix_getrlimit, posix_getsid,posix_getuid,posix_isatty, posix_kill,posix_mkfifo,posix_setegid,posix_seteuid,posix_setgid, posix_setpgid,posix_setsid,posix_setuid,posix_strerror,posix_times,posix_ttyname,posix_uname#列出PHP可以禁用的函数,如果某些程序需要用到这个函数,可以删除,取消禁用。找到:;date.timezone =修改为:date.timezone = PRC #设置时区找到:expose_php = On修改为:expose_php = Off #禁止显示php版本的信息找到:short_open_tag = Off修改为:short_open_tag = ON #支持php短标签找到opcache.enable=0修改为opcache.enable=1 #php支持opcode缓存找到:opcache.enable_cli=1 #php支持opcode缓存修改为:opcache.enable_cli=0在最后一行添加:zend_extension=opcache.so #开启opcode缓存功能配置nginx支持php[root@Zabbix php-5.5.14]# vi /usr/local/nginx/conf/nginx.conf修改/usr/local/nginx/conf/nginx.conf 配置文件,需做如下修改user www www; #首行user去掉注释,修改Nginx运行组为www www;必须与/usr/local/php/etc/php-fpm.conf中的user,group配置相同,否则php运行出错index index.html index.htm index.php; #添加index.php# pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000#location ~ \.php$ {root html;fastcgi_pass 127.0.0.1:9000;fastcgi_index index.php;fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;include fastcgi_params;}#取消FastCGI server部分location的注释,注意fastcgi_param行的参数,改为$document_root$fastcgi_script_name,或者使用绝对路径[root@Zabbix php-5.5.14]# /etc/init.d/nginx restart                     #重启nginxRestarting nginx (via systemctl):                          [  确定  ]   #启动php-fpm[root@Zabbix php-5.5.14]# service php-fpm startStarting php-fpm [13-Oct-2017 21:49:21] ERROR: unable to bind listening socket for address '127.0.0.1:9000': Address already in use (98)[13-Oct-2017 21:49:21] ERROR: FPM initialization failed failed启动php-fpm报错,地址被占用 [root@Zabbix php-5.5.14]# killall php-fpm   #杀掉进程[root@Zabbix php-5.5.14]# service php-fpm startStarting php-fpm  done    #报错消失

测试

[root@Zabbix ~]# cd /usr/local/nginx/html/           #进入nginx默认网站根目录[root@Zabbix html]# rm -rf /usr/local/nginx/html/*   #删除默认测试页[root@Zabbix html]# vi index.php                     #新建index.php文件<?phpphpinfo();?>[root@Zabbix html]# chown www.www /usr/local/nginx/html/ -R  #设置目录所有者[root@Zabbix html]# chmod 700 /usr/local/nginx/html/ -R      #设置目录权限
在浏览器中打开服务器IP地址,会看到下面的界面



LNMP安装完成


在此万分感谢 qihang01 同学

原创粉丝点击