rhel7.4下安装lnmp+zabbix4.2
一、yum安装Nginx
1.1、去Nginx官网找源下载:http://nginx.org/packages/rhel/7/x86_64/RPMS/nginx-1.14.2-1.el7_4.ngx.x86_64.rpm
或
1.2、安装Nginx最新源
yum localinstall http://Nginx.org/packages/centos/7/noarch/RPMS/Nginx-release-centos-7-0.el7.ngx.noarch.rpm yum repolist enabled | grep "Nginx*"
1.3、安装Nginx
rpm -ivh Nginx-1.14.2-1.el7_4.ngx.x86_64.rpm yum -y install Nginx
1.4、启动Nginx
systemctl strart Nginx
1.5、设置Nginx服务器开机自启动
systemctl enable Nginx.service
1.6、检查开机自动是否设置成功
systemctl list-dependencies | grep Nginx
二、安装MysqL
2.1、因为MysqL被甲骨文公司收购,可以安装mariadb和mariadb-server
# yum install -y mariadb mariadb-server 或不用mariadb还用MysqL
2.2、安装MysqL源
yum -y localinstall http://dev.MysqL.com/get/MysqL57-community-release-el7-7.noarch.rpm yum repolist enabled | grep "MysqL.*-community.*"
2.3、安装MysqL
yum -y install MysqL-community-server MysqL-community-devel
2.4、去官网下载相应的rpm包:http://repo.MysqL.com/yum (https://dev.MysqL.com/downloads/MysqL/)
# 按照以下顺序进行安装,因为它们之间存在依赖关系 common --> libs --> clients --> server 下载rpm包需如下几个包 # rpm -ivh MysqL-community-common-5.7.20-1.el7.x86_64.rpm MysqL-community-libs-5.7.20-1.el7.x86_64.rpm MysqL-community-libs-compat-5.7.20-1.el7.x86_64.rpm MysqL-community-client-5.7.20-1.el7.x86_64.rpm MysqL-community-server-5.7.20-1.el7.x86_64.rpm 警告:MysqL-community-common-5.7.20-1.el7.x86_64.rpm: 头V3 DSA/SHA1 Signature, 密钥 ID 5072e1f5: NOKEY 错误:依赖检测失败: mariadb-libs 被 MysqL-community-libs-5.7.20-1.el7.x86_64 取代 卸载: # rpm -e mariadb-libs-5.5.56-2.el7.x86_64 --nodeps 卸载后在重新安装即可
2.5、启动MysqL
systemctl start MysqLd2.6、检查MysqL启动是否正常
systemct status MysqLd 或者 ps -ef | grep MysqL
2.7、设置MysqLd服务开机自启动
systemctl enable MysqLd.service
2.8、检查MysqLd开机自启动是否设置成功
systemctl list-dependencies | grep MysqLd
MysqL5.7以后的争强了安全机制, 所以使用yum安装,启动会系统会自动生成一个随机的密码,修改MysqL密码
查看MysqL的随机密码 grep 'temporary password' /var/log/MysqLd.log 使用查询得到的随机密码在终端登录 MysqL -u root -p 更改密码(MysqL文档规定,密码必须包括大小写字母数字加特殊符号>8位) ALTER USER 'root'@'localhost' IDENTIFIED BY 'Yourpassword'; 退出MysqL客户端,用刚才修改的密码登录确保密码修改成功
三、安装PHP7.1
3.1、安装PHP源
rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm
3.2、检查源是否安装成功
yum repolist enabled | grep "webtatic*" rhel7.4自带PHP是5版本
3.3、安装PHP扩展源
yum -y install PHP71w PHP71w-fpm yum -y install PHP71w-mbstring PHP71w-common PHP71w-gd PHP71w-mcrypt yum -y install PHP71w-MysqL PHP71w-xml PHP71w-cli PHP71w-devel yum -y install PHP71w-pecl-memcached PHP71w-pecl-redis PHP71w-opcache3.4、验证PHP7.1.x和扩展是否安装成功
验证PHP是否安装成功
PHP -v
3.5、验证对应的扩展是否安装成功
PHP -m
3.6、启动PHP-fpm
systemct start PHP-fpm
3.7、检查启动是否成功
systemct status PHP-fpm
3.8、设置开机自启动
systemctl enable PHP-fpm.service
3.9、检查开机自启动是否设置成功
systemctl list-dependencies | grep PHP-fpm ps -ef | grep PHP-fpm
vim /etc/PHP.ini cgi.fix_pathinfo=1 #将注释去掉,开启PHP的pathinfo伪静态功能。 max_execution_time = 0 #脚本运行的最长时间,默认30秒 max_input_time = 300#脚本可以消耗的时间,默认60秒 memory_limit = 256M#脚本运行最大消耗的内存,根据你的需求更改数值,默认128M post_max_size = 100M #单提交的最大数据,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的。限制范围包括表单提交的所有内容.例如:发表贴子时,贴子标题,内容,附件等…默认8M upload_max_filesize = 10M#上载文件的最大许可大小 ,默认2M
[root@xpsl ~]# vi /etc/PHP-fpm.d/www.conf 找到以下两行,解除注释 listen.owner = nobody listen.group = nobody 找下以下两行,将各自的apache改为Nginx user = apache -> user = Nginx group = apache -> group = Nginx
六、写ngnix网站模板
vim /etc/Nginx/conf.d/default.conf server { listen 80; server_name 服务器IP; location / { root /usr/share/Nginx/html; index index.PHP index.html index.htm; } error_page 404 /404.html; # redirect server error pages to the static page /50x.html error_page 500 502 503 504 /50x.html; location = /50x.html { root /usr/share/Nginx/html; } location ~ \.PHP$ { root /usr/share/Nginx/html; try_files $uri =404; fastcgi_pass 127.0.0.1:9000; fastcgi_index index.PHP; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }到此LNMP环境安装完成。
七、zabbix安装
下载rpm形式,会很麻烦的,先安装依赖包如下:
#rpm -ivh OpenIPMI-2.0.23-2.el7.x86_64.rpm OpenIPMI-devel-2.0.23-2.el7.x86_64.rpm OpenIPMI-libs-2.0.23-2.el7.x86_64.rpm OpenIPMI-modalias-2.0.23-2.el7.x86_64.rpm #rpm -ivh fping-3.5-3.el7.x86_64.rpm #rpm -ivh PHP-bcmath-5.4.16-42.el7.x86_64.rpm PHP-mbstring-5.4.16-42.el7.x86_64.rpm #rpm -ivh dejavu-fonts-common-2.33-6.el7.noarch.rpm dejavu-sans-fonts-2.33-6.el7.noarch.rpm #rpm -ihv zabbix-server-MysqL-4.2.0-1.el7.x86_64.rpm zabbix-web-4.2.0-1.el7.noarch.rpm zabbix-web-MysqL-4.2.0-1.el7.noarch.rpm 这三个要一起安装会依赖很多rpm包如上安装 #rpm -ivh zabbix-agent-4.2.0-1.el7.x86_64.rpm 可单独安装
安装Zabbix存储库
# rpm -Uvh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm # yum clean all安装Zabbix服务器,前端,代理
# yum -y install zabbix-server-MysqL zabbix-web-MysqL zabbix-agent
创建初始数据库
# MysqL -uroot -p password MysqL> create database zabbix character set utf8 collate utf8_bin; MysqL> grant all privileges on zabbix.* to zabbix@localhost identified by 'password'; MysqL> quit;导入初始架构和数据(-u用户名 -p 回车后要输入的密码 zabbix是库名)。系统将提示您输入新创建的密码。
# zcat /usr/share/doc/zabbix-server-MysqL*/create.sql.gz | MysqL -uzabbix -p zabbix
编辑文件/etc/zabbix/zabbix_server.conf
DBPassword=password
为Zabbix前端配置PHP
编辑文件/etc/httpd/conf.d/zabbix.conf,取消注释并为您设置正确的时区。
# PHP_value date.timezone Europe/Riga
启动zabbix服务器和代理进程
启动Zabbix服务器和代理程序进程并使其在系统引导时启动:
# systemctl restart zabbix-server zabbix-agent httpd # systemctl enable zabbix-server zabbix-agent httpd
现在您的Zabbix服务器已启动并运行!
至此zabbix已完成,连接到新安装的Zabbix前端:http://server_ip_or_name/zabbix
安装前端
您应该看到前端安装向导的第一个屏幕确保满足所有必备软件
输入Zabbix服务器详细信息
输入Zabbix服务器的名称是可选的,但是,如果提交,它将显示在菜单栏和页面标题中。
查看设置摘要。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。