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.logchown -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.socklog-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