[TOC]php
我叫張賀,貪財好色。一名合格的LINUX運維工程師,專一於LINUX的學習和研究,曾負責某中型企業的網站運維工做,愛好佛學和跑步。 我的網站:傳送陣 筆者微信:
zhanghe15069028807
,非誠勿擾。mysql
zabbix-redis
discuz論壇的搭建和wordpress的搭建思路是相同的,咱們搭建一個discuz論壇並非目的,而是想經過discuz配合redis,而後用zabbix監控redis。nginx
一、nginx
//統一用戶www,提早建立 groupadd -g 666 www; useradd -u 666 -g 666 -M -s /sbin/nologin www;
//用官方的yum源 [nginx-stable] name=nginx stable repo baseurl=http://nginx.org/packages/centos/$releasever/$basearch/ gpgcheck=1 enabled=1 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true [nginx-mainline] name=nginx mainline repo baseurl=http://nginx.org/packages/mainline/centos/$releasever/$basearch/ gpgcheck=1 enabled=0 gpgkey=https://nginx.org/keys/nginx_signing.key module_hotfixes=true //安裝 yum -y install nginx //更改主配置文件的啓動用戶 [root@nginx conf.d]# vim /etc/nginx/nginx.conf user www; //編寫站點文件 [root@nginx conf.d]# vim default.conf server { listen 80; server_name localhost; location / { root /code; index index.php; } location ~ \.php$ { root /code; fastcgi_index index.php; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; fastcgi_pass 127.0.0.1:9000; include fastcgi_params; } } //建立站點目錄 mkdir /code //上傳discuz包,unzip解壓到/code目錄 wget http://download.comsenz.com/DiscuzX/3.3/Discuz_X3.3_SC_UTF8.zip [root@nginx code]# mv discuz/* ./ //更改權限 [root@nginx code]# chown -R www:www /code //啓動 systemctl start nginx systemctl enable nginx //檢查 ss -tnlp | grep 80 ps aux | grep nginx
二、mariadb
//安裝啓動,設置密碼 yum -y install mariadb-server mariadb systemctl start mariadb mysql_secure_installation #初始化並設置密碼 //建立wordpress數據庫 create database discuz; //建立wordpress用戶對wordpress數據庫的受權 grant ALL on discuz.* to discuz@'localhost' identified by 'cba-123';
三、php7.3
yum -y install epel-release yum -y install http://rpms.remirepo.net/enterprise/remi-release-7.rpm yum -y install yum-utils yum install -y php73-php-fpm php73-php-cli php73-php-bcmath php73-php-gd php73-php-json php73-php-mbstring php73-php-mcrypt php73-php-mysqlnd php73-php-opcache php73-php-pdo php73-php-pecl-crypto php73-php-pecl-mcrypt php73-php-pecl-geoip php73-php-recode php73-php-snmp php73-php-soap php73-php-xml //統一用戶 rpm -ql php73-php-fpm | grep conf /etc/opt/remi/php73/php-fpm.d/www.conf vim /etc/opt/remi/php73/php-fpm.d/www.conf user = www group = www //啓動 systemctl enable php73-php-fpm systemctl start php73-php-fpm
四、redis
//安裝redis yum -y install redis //安裝php和redis聯動的模塊,注意版本 yum list | grep php|grep redis yum -y install php73-php-pecl-redis4.x86_64 //重啓php systemctl restart php73-php-fpm //給reids設置一個密碼,跨主機的話還要更改bind參數,這裏不用更改 vim /etc/redis.conf requirepass cba-123 systemctl restart redis ss -tnlp | grep 6379 #redis監聽到6379 //修改discuz的配置文件,讓discuz鏈接redis vim /code/config/config_global.php $_config['memory']['redis']['server'] = '127.0.0.1'; $_config['memory']['redis']['requirepass'] = 'cba-123';
五、界面
後面就是在瀏覽器上訪問,在界面上鍊接數據庫。redis
管理員登陸---全局--性能優化--內存優化--redis能夠看到redis的支持關鍵字:sql
六、zabbix-redis
ls redis.conf redis.sh redis.xml //修改腳本,加上redis的密碼 vim redis.sh redis-cli -a cba-123 -h $SERV -p $PORT info > $CACHE //將配置文件copy到agent的目錄下 cp redis.conf /etc/zabbix/zabbix_agentd.d/ cat /etc/zabbix/zabbix_agentd.d/redis.conf UserParameter=redis.discovery,/etc/zabbix/scripts/redis.sh localhost list_key_space_db UserParameter=redis[*],/etc/zabbix/scripts/redis.sh $1 $2 $3 //根據配置文件將腳本放入正確的位置 mkdir /etc/zabbix/scripts/ cp redis.sh /etc/zabbix/scripts/ //先將模板導入到zabbix-server,修改間隔時間20s,修改宏:127.0.0.1
若是出現/tmp/某個文件權限拒絕,就刪除/tmp裏面那個文件便可數據庫
完美的監控到了redis的全部值json