lamp和rsyslog练习

部署分离的LAMP,部署到二台服务器上,php加载xcache模块

实验环境:

主机 os 软件 ip
http+php服务器 centos7.6 httpd php php-mysql xcache(编译安装) 172.16.2.131
mysql服务器 centos7.6 mariadb-server 172.16.2.132

实验设计

部署分离的LAMP,部署到二台服务器上,php加载xcache模块

实验步骤

  1. http+php节点设置
[root@node1 ~]# yum install -y httpd  php  php-mysql php-mbstring php-devel gcc //安装相关软件
[root@node1 ~]# tar xvf xcache-3.2.0.tar.gz //解压xcache源码包
[root@node1 ~]# cd xcache-3.2.0/
[root@node1 xcache-3.2.0]# phpize  //生成configure文件
[root@node1 xcache-3.2.0]# ./configure --enable-xcache  //编译
[root@node1 xcache-3.2.0]# make && make install
[root@node1 xcache-3.2.0]# cp xcache.ini /etc/php.d/  //复制配置文件
[root@node1 ~]# systemctl start httpd  //启动服务

2.mysql服务器设置

[root@node2 ~]# yum install -y  mariadb-server //安装软件
[root@node2 ~]# systemctl start mariadb  //启动服务

3.编写验证用php文件(mysql连接测试)

[root@node1 html]# vim test.php
query('SELECT user,host from user') as $row) { print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "
"; die(); }

4.验证结果


图像2020-4-17 下午10.48.jpeg

部署wordpress论坛,并实现正常访问登录论坛。

实验环境:

主机 os 软件 ip
http+php服务器 centos7.6 httpd php php-mysql xcache(编译安装) 172.16.2.131
mysql服务器 centos7.6 mariadb-server 172.16.2.132

上述服务及软件均已安装

实验步骤

1.http服务器端配置

[root@node1 html]# tar xvf /root/wordpress-5.0.3-zh_CN.tar.gz -C /var/www/html/  //解压源码包


[root@node1 html]# setfacl -Rm u:apache:rwx /var/www/html/wordpress/  //设置文件夹权限,使apache用户有控制权限,以便后期web端配置。

2.mysql服务器配置

MariaDB [(none)]> create database wordpress; //创建数据库
Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> grant all on wordpress.* to wordpress@'172.16.2.%' identified by '123456'; //创建数据库用户
Query OK, 0 rows affected (0.00 sec)

3.web端配置


图像2020-4-17 下午10.48 (1).jpeg
图像2020-4-17 下午10.49.jpeg
图像2020-4-17 下午10.49 (1).jpeg
图像2020-4-17 下午10.49 (2).jpeg
图像2020-4-17 下午10.49 (3).jpeg
图像2020-4-17 下午10.49 (4).jpeg

4.访问前台测试


图像2020-4-17 下午10.49 (5).jpeg

收集apache访问日志,并实现图形化展示

实验环境:

主机 os 软件 ip
http+php服务器 centos7.6 httpd php php-mysql xcache(编译安装) 172.16.2.131
mysql服务器 centos7.6 mariadb-server 172.16.2.132
rsyslog服务器 centos7.6 rsyslog rsyslog-mysql 172.16.2.137

上述服务及软件均已安装

实验设计

收集apache访问日志,并实现图形化展示

实验步骤

1.数据库服务器配置

MariaDB [(none)]> grant all on Syslog.* to syslog@'172.16.2.%' identified by '123456'; //创建存放日志数据库需要的用户名

2.rsyslog服务器配置

[root@node3 ~]# yum install rsyslog-mysql -y //安装日志连接mysql必要软件
[root@node3 ~]# mysql -uroot -h172.16.2.132 -p123456 < /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql  //利用刚创建的用户生成数据库


[root@node3 ~]# vim /etc/rsyslog.conf  //编辑日志的配置文件
#### MODULES ####  //加载模块
$ModLoad ommysql

#### RULES ####   //修改日志规则
*.info;mail.none;authpriv.none;cron.none                :ommysql:172.16.2.132,Syslog,syslog,123456

[root@node3 ~]# systemctl restart rsyslog  //重启日志服务

3.http服务器配置

yum install httpd php php-mysql php-gd -y //安装http php服务

[root@node1 ~]# tar xvf loganalyzer-4.1.7.tar.gz  //解压loganalyzer源码包并复制到指定目录
[root@node1 ~]# cp -a loganalyzer-4.1.7/src /var/www/html/log
[root@node1 ~]# cd /var/www/html/log
[root@node1 log]# touch config.php  //创建loganalyzer配置文件
[root@node1 log]# chmod 666 config.php  //修改文件权限
[root@node1 log]# systemctl start httpd  //启动服务

4.web端配置


8A5D21FD-2AF9-4BFC-A0FB-85FAA417F5C8.png
63A23FDF-A407-4106-8ACC-524AF7DE7311.png
B4C99F89-DF6F-4355-B1D3-4811BD144FB1.png

37B955F7-28D7-4FA0-9880-EE07A97139B0.png

F10C9727-564E-4BAD-992E-8DC7151426E8.png

BAA7F6C9-8898-460F-B3B8-6537CBEA5B7F.png
FC2B8BC7-3377-431C-B6B8-4B2DBE811917.png

4C4B9F4A-F684-45D2-9BF6-C16D8A38EBB1.png

5.查看最终效果


79079D9B-8522-4315-91AF-818F163058F1.png

你可能感兴趣的:(lamp和rsyslog练习)