溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點(diǎn)擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

基于rhel7.2的Zabbix平臺搭建和部署(一)

發(fā)布時(shí)間:2020-06-20 10:52:11 來源:網(wǎng)絡(luò) 閱讀:426 作者:品鑒初心 欄目:建站服務(wù)器

基于rhel7.2的zabbix平臺搭建和部署(一)


一、實(shí)驗(yàn)環(huán)境:

(1)虛擬機(jī):rhel7.2 x86_64

(2)數(shù)據(jù)庫:mysql5.7.13

(3)nginx1.10.2

(4)PHP5.6.27

(5)zabbix3.2.3

二、安裝編譯工具及庫文件

[root@localhost ~]# yum-y install make apr* autoconf automake curl-devel gcc gcc-c++  openssl openssl-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp glibc libgomp libstdc++-devel keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* libtool* libxml2 libxml2-devel patch libcurl-devel bzip2-devel freetype-devel

三、安裝mysql5.7.13

(1)安裝具體步驟,請參考我的博文:http://wutengfei.blog.51cto.com/10942117/1931482

(2)mysql安裝完畢后,看一下mysql的服務(wù)

[root@localhost ~]# ps -ef |grep mysql

基于rhel7.2的Zabbix平臺搭建和部署(一)

[root@localhost ~]# netstat -lnp |grep mysql

基于rhel7.2的Zabbix平臺搭建和部署(一)

(3)防火墻開啟3306端口例外

[root@localhost ~]# firewall-cmd --permanent --add-port=3306/tcp

success

[root@localhost ~]# firewall-cmd --reload

success

基于rhel7.2的Zabbix平臺搭建和部署(一)

(4)數(shù)據(jù)庫密碼:123456

四、安裝nginx1.10.2

(1)解壓zlib和pcre

[root@localhost src]# tar -zxvf zlib-1.2.8.tar.gz

[root@localhost src]# tar -zxvf pcre-8.39.tar.gz

說明:不需要編譯,只需要解壓就行。

(2)創(chuàng)建組賬戶和用戶賬戶

[root@localhost ~]# groupadd www

[root@localhost ~]# useradd -g www -s /sbin/nologin www

[root@localhost ~]# grep www /etc/passwd

www:x:1000:1000::/home/www:/sbin/nologin

(3)下載安裝nginx

[root@localhost src]# tar -zxvf nginx-1.10.3.tar.gz

[root@localhost src]# cd nginx-1.10.3

[root@localhost nginx-1.10.3]# ./configure --prefix=/usr/local/nginx1.10 --with-http_dav_module --with-http_stub_status_module  --with-http_addition_module --with-http_sub_module  --with-http_flv_module  --with-http_mp4_module --with-pcre=/usr/src/pcre-8.39 --with-zlib=/usr/src/zlib-1.2.8  --with-http_ssl_module --with-http_gzip_static_module --user=www  --group=www && make && make install

(4)做軟鏈接

[root@localhost nginx-1.10.3]# ln -s /usr/local/nginx1.10/sbin/nginx  /usr/local/sbin/

(5)nginx語法檢查

[root@localhost nginx-1.10.3]# nginx -t

基于rhel7.2的Zabbix平臺搭建和部署(一)

(6)啟動nginx并查看服務(wù)

[root@localhost nginx-1.10.3]# netstat -lnp |grep nginx

基于rhel7.2的Zabbix平臺搭建和部署(一)

(7)防火墻開啟80端口例外

[root@localhost ~]# firewall-cmd --permanent --add-port=80/tcp

success

[root@localhost ~]# firewall-cmd --reload

success

基于rhel7.2的Zabbix平臺搭建和部署(一)

(8)在一臺客戶端訪問測試

基于rhel7.2的Zabbix平臺搭建和部署(一)

五、安裝php5.6.27

(1)安裝libmcrypt

[root@localhost src]# tar -zxvf libmcrypt-2.5.7.tar.gz

[root@localhost src]# cd libmcrypt-2.5.7

[root@localhost libmcrypt-2.5.7]# ./configure && make && make install

(2)做軟鏈接

[root@localhost ~]# ln -s  /usr/local/mysql/lib/libmysqlclient.so.20.3.0 /usr/local/mysql/lib/libmysqlclient_r.so

(3)安裝php

[root@localhost src]# tar -zxvf php-5.6.27.tar.gz

[root@localhost src]# cd php-5.6.27

[root@localhost php-5.6.27]# ./configure --prefix=/usr/local/php5.6  --with-config-file-path=/etc  --with-mysql=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-mysql-sock=/usr/local/mysql/mysql.sock --with-gd --with-iconv --with-libxml-dir=/usr --with-mhash --with-mcrypt --with-config-file-scan-dir=/etc/php.d --with-bz2 --with-zlib --with-freetype-dir --with-png-dir --with-jpeg-dir --enable-xml --enable-bcmath --enable-shmop --enable-sysvsem --enable-inline-optimization --enable-mbregex --enable-fpm --enable-mbstring --enable-ftp --enable-gd-native-ttf --with-openssl --enable-pcntl --enable-sockets --with-xmlrpc --enable-zip --enable-soap --without-pear --with-gettext --enable-session --with-mcrypt--with-curl && make && make install

(4)拷貝樣例配置文件并修改

[root@ php-5.6.27]# cp php.ini-production  /etc/php.ini

[root@ php-5.6.27]# vim /etc/php.ini

在/etc/php.ini配置文件中修改如下內(nèi)容:

基于rhel7.2的Zabbix平臺搭建和部署(一) //設(shè)置時(shí)區(qū)


基于rhel7.2的Zabbix平臺搭建和部署(一)//禁止顯示php版本的信息


基于rhel7.2的Zabbix平臺搭建和部署(一)//支持php短標(biāo)簽


基于rhel7.2的Zabbix平臺搭建和部署(一)//上傳文件大小

基于rhel7.2的Zabbix平臺搭建和部署(一)//php腳本最大執(zhí)行時(shí)間

基于rhel7.2的Zabbix平臺搭建和部署(一)

//以秒為單位對通過POST、GET以及PUT方式接收數(shù)據(jù)時(shí)間進(jìn)行限制


基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

(5)創(chuàng)建php-fpm服務(wù)啟動腳本

[root@ php-5.6.27]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm

[root@ php-5.6.27]# chmod +x /etc/init.d/php-fpm

[root@ php-5.6.27]# chkconfig --add php-fpm

[root@ php-5.6.27]# chkconfig php-fpm on

[root@ php-5.6.27]# chkconfig --list |grep php


Note: This output shows SysV services only and does not include native

      systemd services. SysV configuration data might be overridden by native

      systemd configuration.


      If you want to list systemd services use 'systemctl list-unit-files'.

      To see services enabled on particular target use

      'systemctl list-dependencies [target]'.

php-fpm         0:off   1:off   2:on    3:on    4:on    5:on    6:off

基于rhel7.2的Zabbix平臺搭建和部署(一)

(6)提供php-fpm配置文件并編輯

[root@ php-5.6.27]# cp /usr/local/php5.6/etc/php-fpm.conf.default /usr/local/php5.6/etc/php-fpm.conf

[root@ php-5.6.27]# vim /usr/local/php5.6/etc/php-fpm.conf

在配置文件中修改如下內(nèi)容:

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

(7)啟動php-fpm服務(wù)并查看

[root@ ~]# service php-fpm start

Starting php-fpm  done

[root@ ~]# netstat -lnp |grep php-fpm

tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      3203/php-fpm: maste

基于rhel7.2的Zabbix平臺搭建和部署(一)

六、配置nginx支持php

[root@ ~]# vim /usr/local/nginx1.10/conf/nginx.conf

user  www www;

worker_processes  4;


#error_log  logs/error.log;

#error_log  logs/error.log  notice;

#error_log  logs/error.log  info;


#pid        logs/nginx.pid;



events {

    worker_connections  1024;

}



http {

    include       mime.types;

    default_type  application/octet-stream;


    #log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '

    #                  '$status $body_bytes_sent "$http_referer" '

    #                  '"$http_user_agent" "$http_x_forwarded_for"';


    #access_log  logs/access.log  main;


    sendfile        on;

    #tcp_nopush     on;


    #keepalive_timeout  0;

    keepalive_timeout  65;


    #gzip  on;


    server {

        listen       80;

        server_name  localhost;


        charset utf-8;


        #access_log  logs/host.access.log  main;


        location / {

            root   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;

 error_page   500 502 503 504  /50x.html;

        location = /50x.html {

            root   html;

        }

        location /ststus {

        stub_status on;

        }

        # proxy the PHP scripts to Apache listening on 127.0.0.1:80

        #

        #location ~ \.php$ {

        #    proxy_pass   http://127.0.0.1;

        #}


        # pass the PHP scripts to FastCGI server listening on 127.0.0.1:9000

        #

        location ~ \.php$ {

            root           html;

            fastcgi_pass   127.0.0.1:9000;

            fastcgi_index  index.php;

        #    fastcgi_param  SCRIPT_FILENAME  /scripts$fastcgi_script_name;

            include        fastcgi.conf;

        }


        # deny access to .htaccess files, if Apache's document root

        # concurs with nginx's one

        #

        #location ~ /\.ht {

        #    deny  all;

        #}

    }



    # another virtual host using mix of IP-, name-, and port-based configuration

    #

    #server {

    #    listen       8000;

    #    listen       somename:8080;

    #    server_name  somename  alias  another.alias;


    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}



    # HTTPS server

    #

    #server {

 #    listen       443 ssl;

    #    server_name  localhost;


    #    ssl_certificate      cert.pem;

    #    ssl_certificate_key  cert.key;


    #    ssl_session_cache    shared:SSL:1m;

    #    ssl_session_timeout  5m;


    #    ssl_ciphers  HIGH:!aNULL:!MD5;

    #    ssl_prefer_server_ciphers  on;


    #    location / {

    #        root   html;

    #        index  index.html index.htm;

    #    }

    #}

}

[root@ ~]# nginx -t

nginx: the configuration file /usr/local/nginx1.10/conf/nginx.conf syntax is ok

nginx: configuration file /usr/local/nginx1.10/conf/nginx.conf test is successful

基于rhel7.2的Zabbix平臺搭建和部署(一)

[root@ ~]# nginx

[root@ ~]# netstat -lnp |grep nginx

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      3302/nginx: master

基于rhel7.2的Zabbix平臺搭建和部署(一)

七、測試LNMP

(1)進(jìn)入nginx默認(rèn)的網(wǎng)頁根目錄,創(chuàng)建test.php的測試頁:

[root@ ~]# vim /usr/local/nginx1.10/html/test1.php

<?php

    echo "PHP解析正常";

?>

[root@ ~]# vim /usr/local/nginx1.10/html/test2.php

<?php

$link=mysql_connect('localhost','root','123456');

if($link) echo "ok";

mysql_close();

?>

(2)在客戶端上測試

有兩種方法:

方法一:使用curl命令

[root@ ~]# curl localhost/test1.php

PHP解析正常

[root@ ~]# curl localhost/test2.php

ok

方法二:使用瀏覽器

基于rhel7.2的Zabbix平臺搭建和部署(一)

基于rhel7.2的Zabbix平臺搭建和部署(一)

以上就是LNMP部署過程!


向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI