微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

rpm安装lnmp+zabbix

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 MysqLd
 2.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-opcache
3.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
   

四、修改PHP.ini的配置  

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
 

五、修改PHP-fpm的配置

[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


为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服务器详细信息

输入Zabbix服务器的名称是可选的,但是,如果提交,它将显示菜单栏和页面标题中。


查看设置摘要

下载配置文件并将其放在conf /中将Zabbix PHP文件复制到的webserver HTML documents子目录中。

完成安装

Zabbix前端准备好了!用户名为Admin,密码为zabbix。


版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐