学习lnmp+zabbix源码安装

nginx 下载 网址:http://nginx.org/en/download.html

mysql下载网址:MySQL :: Download MySQL Community Server (Archived Versions)

 php下载网址:PHP: Releases

zabbix 下载网址 :Download Zabbix sources

nginx安装

1安装依赖

yum install -y gcc pcre pcre-devel zlib zlib-devel openssl openssl-devel make

2添加nginx用户

useradd -M -s /sbin/nologin nginx

3解压nginx安装包

tar -zxvf nginx-1.16.1.tar.gz

4开始预编译安装 “--prefix=“是指定安装位置;--with-http_stub_status_module是支持PHP模块

./configure --prefix=/usr/local/nginx --with-http_stub_status_module

5预编译完成后执行编译

make

6编译完成后执行安装

make install

 

7编译安装完后,可以echo &? 如果是0 就证明安装完成了

echo &?

8复制启动项到 /etc/init.d/ 下面,方便启动

cp /usr/local/nginx/sbin/nginx   /etc/init.d/nginx

启动nginx ;

/etc/init.d/nginx

查看启动后没有nginx进程;

ps -ef | grep nginx

9已启动了就可以输入本地ip 就可以看到nginx已经启动了

MySQL安装

1安装依赖

yum install -y gcc gcc-c++ cmake ncurses ncurss-devel bison libaio openssl openssl-devel libaio vim

 2解压mysql

 tar -xvf mysql-8.0.20-linux-glibc2.12-x86_64.tar.xz

3解压完成后,将该文件移动到/usr/local/mysql 目录下

mv /app/mysql-8.0.20-linux-glibc2.12-x86_64 /usr/local/mysql 

 4在/usr/local/mysql目录下创建 data log tmp 日志文件 mysql_error.log等,将/usr/local/mysql 目录修改成mysql 的属主属组。

[root@192 mysql]# mkdir data log tmp

[root@192 mysql]# touch /usr/local/mysql/log/mysql-error.log
[root@192 mysql]# touch /usr/local/mysql/log/mysql-slow.log
[root@192 mysql]# touch mysql.pid

 5创建mysql用户,创建mysql用户组 修改mysql.pid mysql-error.log mysql-slow.log的权限

useradd -M -g mysql -s /sbin/nologin mysql

groupadd msyql

chmod +777 /usr/local/mysql/mysql.pid
chmod 755 /usr/local/mysql/log/mysql-error.log
chmod 755 /usr/local/mysql/log/mysql-slow.log

chown -R mysql:mysql /usr/local/mysql/

添加环境变量 编辑 vim /etc/profile 末尾添加

PATH=/usr/local/mysql/bin/:/usr/local/lib:$PATH

添加完后,source /etc/profile

 

6 备份  /etc/my.cnf  文件 并编辑其中文件

cp /etc/my.cnf /etc/my.cnf.bak

 

[client]
port=3306
socket=/usr/local/mysql/mysql.sock

[mysqld]
user=mysql
basedir=/usr/local/mysql
datadir=/usr/local/mysql/data
port=3306
character-set-server=UTF8MB4
pid-file=/usr/local/mysql/mysql.pid
socket=/usr/local/mysql/mysql.sock

log-error=/usr/local/mysql/log/mysql-error.log
slow_query_log=1
long_query_time=1
slow_query_log_file=/usr/local/mysql/log/mysql-slow.log

# Disabling symbolic-links is recommended to prevent assorted security risks
#symbolic-links=0
# Settings user and group are ignored when systemd is used.
# If you need to run mysqld under a different user or group,
# customize your systemd unit file for mariadb according to the
# instructions in http://fedoraproject.org/wiki/Systemd

#[mysqld_safe]
#log-error=/var/log/mariadb/mariadb.log
#pid-file=/var/run/mariadb/mariadb.pid

#
# include all files from the config directory
#
!includedir /etc/my.cnf.d

7 进入/usr/local/mysql 目录,开始初始化

cd /usr/local/mysql

./bin/mysql_ssl_rsa_setup

初始化完后,将cd /usr/local/mysql/data/目录下的文件清空

 ./bin/mysqld --defaults-file=/etc/my.cnf --user=mysql --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data/ --initialize

8 复制启动项至 /etc/init.d/

cp ./support-files/mysql.server /etc/init.d/mysql.server

9 启动mysql服务

./support-files/mysql.server start

10启动完毕后查看 mysql密码

cd /usr/local/mysql/

 cat ./log/mysql-error.log |grep pass  

修改mysql密码

 ALTER USER 'root'@'localhost' IDENTIFIED BY '123456';

PHP安装

1安装依赖

 yum -y install libxml2 libxml2-devel openssl openssl-devel curl-devel libjpeg-devel libpng-devel freetype-devel libmcrypt-devel lib zip-devel pcre-devel sqlite-devel epel-release oniguruma oniguruma-devel systemd-devel libcurl-devel net-tools oniguruma

2上传php安装包 并进行解压

tar -zxvf ./php-7.4.6.tar.gz

3解压完毕后进行预编译安装

先进入cd 解压完的目录里。

cd php-7.4.6/

执行命令。 

 ./configure --prefix=/usr/local/php --with-mysql sock=/usr/local/mysql/mysql.sock --with-mysqli --with-zlib --with-curl --with-jpeg --with-png --with-freetype -with-gettext --with-openssl --enable-fpm --enable-mbstring --enable-xml --enable-session --enable-ftp --enable-pdo --enable-tokenizer --enable-zip --enable-gd --with-jpeg --with-freetype --enable-bcmath --enable-sockets

make 

make install 

注意:上述命令 每执行完一次 均查看命令执行完成与否。

echo $? 结果为0则为执行完成。

安装完毕后,在/usr/local/ 下会生成一个php目录 

将解压文件下的 php.ini-development 文件 复制到 /usr/local/php 目录下并重命名 为php.ini 

cp php.ini-development /usr/local/php/php.ini

 进入/usr/local/php/etc 将php-fpm.conf.default 和 /usr/local/php/etc/php-fpm.d 中的www.conf.default 复制 并重命名为 php-fpm.conf www.conf 

cp ./etc/php-fpm.conf.default ./etc/php-fpm.conf

cp ./etc/php-fpm.d/www.conf.default ./etc/php-fpm.d/www.conf

 完成后,编辑/usr/local/php下 php.ini

958 行 将时区改为Asia/Shanghai

date.timezone = Asia/Shanghai

1161行 mysqli链接mysql服务的sock链接方式的地址

mysqli.default_socket = /usr/local/mysql/mysql.sock

修改完后 :wq保存

继续配置 /usr/local/php/etc/php-fpm.conf 将他打开即可

vim /usr/local/php/etc/php-fpm.conf

 

4 链接文件到/usr/local/bin/

ln -s /usr/local/php/bin/* /usr/local/bin/

完成后进行nginx配置

 vim /usr/local/nginx/conf/nginx.conf

将这段除了 全部取消注释将  改为:

/scripts$fastcgi_script_name;

 $document_root$fastcgi_script_name;

 

 nginx.conf 到这 就配置完了。

在编写一个测试文件。命名和前面在nginx.conf 配置文件中的一致。

<?php

phpinfo();

?>

启动php

 cd /usr/local/php/sbin

./php-fpm -c /usr/local/php/php.ini

重启nginx 将nginx进程杀掉 再启动nginx

cd /etc/init.d/

killall nginx

./nginx

 打开浏览器输入ip地址加phpindex.php 这个界面打开就证明安装成功了。

Zabbix安装

1安装依赖

yum -y install lsof gcc make telnet wget libcurl-devel gcc-c++ autoconf net-snmp-devel net-snmp-utils curl-devel mysql-devel libxml2 libxml2-devel libtool libtool-ltdl-devel libtool-ltdl OpenIPMI ipmitool libevent-devel OpenIPMI-devel libevent-devel pcre-devel libssh-devel libssh2-devel openldap openldap-devel
yum install -y OpenIPMI-devel libevent-devel pcre-devel
yum install -y net-snmp-devel libssh2-devel
yum install -y OpenIPMI-devel
yum install -y libevent-devel
yum install -y openldap openldap-devel

2 新增用户,用户组,zabbix

useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c 

groupadd zabbix

3链接libssl和 libcrypto

现找到文件
find / -name libssl.so.1.1
find / -name libcrypto.so.1.1
在链接文件
ln -s /usr/local/mysql/lib/private/libcrypto.so.1.1 /usr/lib64/
ln -s /usr/local/mysql/lib/private/libssl.so.1.1 /usr/lib64/
 

 

4 数据库方面

mysql -u root -p'123456'
创建zabbix数据库,zabbix用户和密码
create database zabbix character set utf8mb4 collate utf8mb4_bin;

5创建用户和用户权限

create user ‘zabbix’@‘localhost’ identified by ‘zabbix’;
权限
grant all privileges on zabbix.* to ‘zabbix’@‘localhost’;
flush privileges;

 

6导入数据

cd zabbix-6.0.12/database/mysql/
mysql -u zabbix -p’zabbix’ zabbix < schema.sql
mysql -u zabbix -p’zabbix’ zabbix < images.sql
mysql -u zabbix -p’zabbix’ zabbix < data.sql


导入完成这个改回去进入 mysql 的root 用户里面
SET GLOBAL log_bin_trust_function_creators = 0;
flush privileges;

7 zabbix预编译

export CFLAGS="-std=gnu99"

cd /app/zabbix-6.0.19/
./configure --prefix=/usr/local/zabbix6 --enable-server --enable-agent --with-mysql --with-net-snmp --with-libxml2 --with-ssh2 --with-openipmi --with-zlib --with-libpthread --with-libevent --with-openssl --with-ldap --with-libcurl --with-libpcre --enable-ipv6 --with-net-snmp --with-libcurl

 出现这个界面就可以 make install 了

可能会出现的报错,

需要先执行一下 这个,将其换成 99的编译器

export CFLAGS="-std=gnu99"

8复制zabbix的网页至nginx的html目录下

cp -r ./ui/* /usr/local/nginx/html/

cd /usr/local/zabbix

9修改zabbix配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf

12:ListenPort=10051
38:LogFile=/usr/local/zabbix/tmp/zabbix_server.log
87:DBHost=localhost
99:DBName=zabbix
115:DBUser=zabbix
123:DBPassword=123456
507:Timeout=4
593:LogSlowQueries=3000
708:StatsAllowedIP=127.0.0.1

vim /usr/local/zabbix/etc/zabbix_agentd.conf

30:LogFile=/usr/local/zabbix/tmp/zabbix_agentd.log
113:Server=127.0.0.1
167:ServerActive=127.0.0.1
178:Hostname=Zabbix server\

10 创建文件和赋权

mkdir -p /usr/local/zabbix/tmp

cd /usr/local/zabbix/tmp

touch zabbix_server.log zabbix_agentd.log 

chmod 755 /usr/local/zabbix/tmp/zabbix*
chown -R zabbix:zabbix /usr/local/zabbix/

mkdir -p /var/lib/mysql/
ln -s /usr/local/mysql/mysql.sock /var/lib/mysql/mysql.sock

11启动zabbix服务

可能会遇到这个错误,需要添加一个软连接至 /usr/lib64

[root@192 sbin]# find / -name libmysqlclient.so.21
/usr/local/mysql/lib/libmysqlclient.so.21
[root@192 sbin]# ln -s /usr/local/mysql/lib/libmysqlclient.so.21 /usr/lib64/

/usr/local/zabbix6/sbin/zabbix_server -c /usr/local/zabbix6/etc/zabbix_server.conf

 

 /usr/local/zabbix/sbin/zabbix_agentd -c /usr/local/zabbix/etc/zabbix_agentd.conf

 

12 上浏览器看

地址为:ip+ /index.php

 

 转载于:http://t.csdn.cn/pvdVV

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值