centos7下Lamp+zabbix3的源码安装

一、需要的源码包
http://httpd.apache.org/download.cgi ##apache
http://apr.apache.org/download.cgi ##apache的依赖包:apr 、apr-util(一般镜像文件中也会有,版本会低一点)
https://dev.mysql.com/downloads/mysql/ ##mysql源码包的下载地址,下载的时候选择source code,否则在cmake的时候会报错;这里写图片描述
这里写图片描述
http://www.php.net/downloads.php ##php源码包下载地址
https://www.zabbix.com/download ##zabbix源码包的下载地址
这里写图片描述
二、准备系统环境
关闭防火墙,关闭selinux,修改主机名,配yum源,在hosts文件里添加IP与主机名的解析,配置静态IP
三、安装apache
1、安装apache所需依赖包:
yum -y install \
gcc \
gcc-c++ \
make \
pcre-devel \
expat-devel \
perl

解压源码包:
tar -zxvf apr-1.6.3.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf httpd-2.4.34.tar.gz

把插件放入http目录下:
cp -r apr-1.6.3 /u01/httpd-2.4.34/srclib/apr
cp -r apr-util-1.6.1 /u01/httpd-2.4.34/srclib/apr-util

2、配置和编译安装apache
进入apache的解压目录
cd /u01/httpd-2.4.34

配置
./configure \
–prefix=/usr/local/httpd \
–enable-so \
–enable-rewrite \
–enable-charset-lite \
–enable-cgi

编译和安装:
make && make install

配置说明
./configure \
–prefix=/usr/local/httpd \ ##指定将httpd程序安装到/usr/local/httpd目录下
–enable-so \ ##启用动态加载模块功能
–enable-rewrite \ ##启用网页地址重写功能,用于网站优化及目录迁移
–enable-charset-lite \ ##启用字符集支持,以便支持使用各种字符集编码的网页
–enable-cgi ##启用CGI脚本程序支持,便于扩展网站的应用访问能力

3、将httpd服务添加到系统服务
cp /usr/local/httpd/bin/apachectl /etc/init.d/httpd
vi /etc/init.d/httpd
添加以下两行(注意,“#”不能省略):
chkconfig: 35 85 21
description: Apache is a World Wide Web server
这里写图片描述
chkconfig –add httpd
systemctl enable httpd ##开机自启

4、修改httpd主配置文件:
vi /usr/local/httpd/conf/httpd.conf
这里写图片描述
优化执行路径(执行程序文件的原路径不在PATH环境变量中,做个软链接使其可以执行):
ln -s /usr/local/httpd/conf/httpd.conf /etc/
ln -s /usr/local/httpd/bin/* /usr/local/bin/
检查语法错误:
这里写图片描述
检查版本:httpd -v
启动服务:
systemctl start httpd
检查运行状态:
netstat -an | grep 80
浏览器登录:http://192.168.255.139这里写图片描述
验证成功(注意,网页默认显示内容为:/usr/local/httpd/htdocs/index.html)
这里写图片描述

四、安装mysql
1、安装依赖包
yum -y install autoconf ncurses ncurses-devel bison cmake gcc gcc-c++

2、建立数据库程序用户和组
groupadd mysql
useradd -g mysql –s /sbin/nologin mysql

3、解压mysql源码包:
tar -zxvf mysql-5.6.41.tar.gz

4、配置、编译和安装:
cd /u01/mysql-5.6.41/
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci

make && make install(需要等待)

说明:
cmake \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ ##定义安装目录
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DSYSCONFDIR=/etc \ ##指定初始化参数文件目录(my.cnf)
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \ ##支持InnoDB引擎
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_UNIX_ADDR=/var/lib/mysql/mysql.sock \ ##连接数据库socket路径
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \ ##安装支持数据库分区
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \ ##指定默认使用的字符集编码
-DDEFAULT_COLLATION=utf8_general_ci ##指定默认使用的字符集校对规则,utf8_general_ci是适用于UTF-8字符集的通用规则
(注意:如果在CMAKE的过程中有报错,当报错解决后,需要把源码目录中的
CMakeCache.txt文件删除,然后再重新CMAKE,否则错误依旧)

5、对数据库目录进行权限设置:
chown -R mysql.mysql /usr/local/mysql/

6、初始化数据库
cd /usr/local/mysql
./scripts/mysql_install_db -user=mysql -basedir=/usr/local/mysql -datadir=/usr/local/mysql/data

7、编辑mysql主配置文件:
vi /etc/my.cnf
(里面内容全部删除,替换成以下内容)
[client]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]
user = mysql
basedir = /usr/local/mysql
datadir = /usr/local/mysql/data
port = 3306
character_set_server=utf8
pid-file = /usr/local/mysql/mysqld.pid
socket = /usr/local/mysql/mysql.sock
server-id = 1

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES

修改配置文件权限
chown mysql:mysql /etc/my.cnf

8、设置环境变量:
echo PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH >> /etc/profile ##把mysql添加到环境变量中
echo export PATH >> /etc/profile ##设为全局变量
source /etc/profile ##立即生效

9、启动mysql服务:
/usr/local/mysql/bin/mysqld_safe –user=mysql &

将mysql的启动服务添加到系统服务中:
cp /usr/local/mysql/support-files/mysql.server /etc/init.d/mysqld

添加到chkconfig管理中,并开机自启:
chkconfig –add mysqld
chkconfig mysqld on

10、设置数据库密码
mysqladmin -u root -p password “abc123”
//给root账号设置密码为abc123
注意:提示输入的是原始密码(原始没有密码,直接回车)

ln -s /usr/local/mysql/bin/mysql /usr/bin/ ##建立软链接,在shell里能直接使用mysql

11、登录数据库验证
mysql -uroot -pabc123
这里写图片描述
数据库安装完成,退出quit

五、安装php
1、安装依赖包
yum -y install \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 \
libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

2、解压php源码包
tar -zxvf php-7.2.8.tar.gz

3、配置、编译和安装
cd /u01/php-7.2.8
./configure \
–prefix=/usr/local/php \
–with-apxs2=/usr/local/httpd/bin/apxs \
–with-mysql-sock=/usr/local/mysql/mysql.sock \
–with-mysqli \
–with-zlib \
–with-curl \
–with-gd \
–with-jpeg-dir \
–with-png-dir \
–with-freetype-dir \
–with-openssl \
–enable-mbstring \
–enable-xml \
–enable-session \
–enable-ftp \
–enable-pdo \
–enable-tokenizer \
–enable-zip

make && make install

4、创建配置文件:
cp /u01/php-7.2.8/php.ini-development /usr/local/php/lib/php.ini

5、编辑配置文件:
vi /usr/local/php/lib/php.ini
932 date.timezone = Asia/Shanghai
1159 mysqli.default_socket = /usr/local/mysql/mysql.sock ##将php与mysql关联

6、验证安装的模块:
/usr/local/php/bin/php -m

7、关联php和apache服务:
vi /etc/httpd.conf ##编辑Apache配置文件,使httpd支持php网页解析
添加下面这两行:
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
这里写图片描述
把DirectoryIndex index.html修改为DirectoryIndex index.php index.html ##此处注意,php文件必须放前面,优先读取
这里写图片描述

8、测试php与apache的连通
删除默认html页面:rm -rf /usr/local/httpd/htdocs/index.html
编辑php测试页面:vi /usr/local/httpd/htdocs/index.php
这里写图片描述
重启httpd服务:systemctl restart httpd
访问测试:http://192.168.255.139
这里写图片描述

9、测试与数据库的连通
mysql -uroot -pabc123 ##登录数据库
CREATE DATABASE zabbix; ##创建zabbix数据库
GRANT all ON zabbix.* TO ‘zabbix’@’%’ IDENTIFIED BY ‘abc123’; ##授权
GRANT all ON zabbix.* TO ‘zabbix’@’localhost’ IDENTIFIED BY ‘abc123’;
flush privileges; ##刷新权限
这里写图片描述
Systemctl restart mysqld ##重启mysql服务
编辑index.php文件
vi /usr/local/httpd/htdocs/index.php
这里写图片描述
重启httpd服务:systemctl restart httpd
访问测试:http://192.168.255.139
这里写图片描述

六、安装zabbix
1、安装依赖包
yum -y install \
net-snmp-devel \
libxml2-devel \
libcurl-deve \
libevent \
libevent-devel
注:centos7的镜像里面可能会没有libevent-devel,需要手动下载进行安装:https://pkgs.org/download/libevent-devel rpm -ivh libevent-devel-2.0.21-4.el7.x86_64.rpm

2、解压zabbix源码包
tar -zxvf zabbix-3.4.5.tar.gz

3、配置、编译和安装
cd /u01/zabbix-3.4.5
./configure \
–prefix=/usr/local/zabbix \
–enable-server –enable-agent \
–with-mysql \
–enable-ipv6 \
–with-net-snmp \
–with-libcurl \
–with-libxml2

make && make install

4、创建zabbix用户和用户组:
groupadd zabbix
useradd -g zabbix zabbix
chown -R zabbix:zabbix /usr/local/zabbix/

5、导入表结构:
source /u01/zabbix-3.4.5/database/mysql/schema.sql;
这里写图片描述
source /u01/zabbix-3.4.5/database/mysql/images.sql;
这里写图片描述
source /u01/zabbix-3.4.5/database/mysql/data.sql;
这里写图片描述
导入的顺序不能更改

6、创建日志目录:
cd /usr/local/zabbix/
mkdir logs
chown -R zabbix:zabbix logs

7、修改zabbix_server.conf
vi /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=abc123
DBSocket=/usr/local/mysql/mysql.sock
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf

8、修改zabbix_agentd.conf
vi /usr/local/zabbix/etc/zabbix_agentd.conf
PidFile=/tmp/zabbix_agentd.pid
LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf

9、启动zabbix_server 和 zabiix_agent服务
/usr/local/zabbix/sbin/zabbix_server
/usr/local/zabbix/sbin/zabbix_agent

10、把zabbix添加到系统服务里
cp /u01/zabbix-3.4.5/misc/init.d/fedora/core/zabbix_* /etc/init.d/
vi /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix ##分别修改/etc/init.d/zabbix_server、zabbix_agentd将其中的BASEDIR改为实际zabbix的安装位置,如我这里的/usr/local/zabbix

11、拷贝WEB应用程序:
mv /u01/zabbix-3.4.5/frontends/php/* /usr/local/httpd/htdocs/

12、访问http://192.168.255.139
这里写图片描述
Next step

七、开始配置zabbix
这里写图片描述
把所有红色选项改为绿色
1、 修改php配置文件
vi /usr/local/php/lib/php.ini
665 post_max_size = 16M ##8M修改为16M
378 max_execution_time = 300 ##30修改为300
388 max_input_time = 300 ##60修改为300
2、 增加php的扩展模块
PHP bcmath:
进入php的解压目录:cd /u01/php-7.2.8/ext/bcmath
/usr/local/php/bin/phpize ##生成configure文件
./configure –with-php-config=/usr/local/php/bin/php-config ##配置
make && make install ##编译安装
这里写图片描述
成功后会有显示一个目录,里面有生成的bcmath.so
这里写图片描述
把此路径加入到php.ini里面
vi /usr/local/php/lib/php.ini
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20170718/bcmath.so

PHP sockets、PHP LDAP、PHP gettext类似:
cd /u01/php-7.2.8/ext/sockets/
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install

cd /u01/php-7.2.8/ext/ ldap
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
(配置的时候如果出现:configure: error: Cannot find ldap.h,
解决办法:yum –y install openldap openldap-devel
如果出现:configure: error: Cannot find ldap libraries in /usr/lib.
解决办法:cp -frp /usr/lib64/libldap* /usr/lib/)
make && make install

cd /u01/php-7.2.8/ext/ gettext/
/usr/local/php/bin/phpize
./configure –with-php-config=/usr/local/php/bin/php-config
make && make install

在配置文件中添加路径:
vi /usr/local/php/lib/php.ini
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20170718/sockets.so
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20170718/ldap.so
extension = /usr/local/php/lib/php/extensions/no-debug-zts-20170718/gettext.so

3、重启httpd:
systemctl restart httpd
刷新zabbix配置页面,检查是否全部OK
这里写图片描述
Next step;
这里写图片描述
User:数据库的用户名 Password:数据库用户名的密码
这里写图片描述
Next step
这里写图片描述
Next step
这里写图片描述
点击“Download the configuration file”,下载配置文件,然后传到指定目录,Finish
这里写图片描述
登录:默认用户名密码:Admin / zabbix
如果首页出现如下错误提示:检查zabbix server是否启动,各种解决办法:http://www.cnblogs.com/rusking/p/4441362.html
这里写图片描述

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值