部署分离的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模块
实验步骤
- 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
<?php
try {
$user='root';
$pass='123456';
$dbh = new PDO('mysql:host=172.16.2.132;dbname=mysql', $user, $pass); foreach($dbh->query('SELECT user,host from user') as $row) { print_r($row);
}
$dbh = null;
} catch (PDOException $e) {
print "Error!: " . $e->getMessage() . "<br/>";
die();
}
4.验证结果
部署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端配置
4.访问前台测试
收集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端配置
5.查看最终效果