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。


猜你喜欢

转载自blog.51cto.com/meiling/2374804