1、部署分离的LAMP,部署到二台服务器上,php加载xcache模块
准备两台centos7主机:
node-1配置为httpd,php
node-2配置为mysql
(1)安装相关软件包:
node-1安装:
yum install httpd php php-mysql php-mbstring -y
修改http服务配置文件,默认站点信息存放位置:/data/www/
在/data/www下面配置默认页面信息,PHP测试信息:
启动http服务:
systemctl start httpd
主机测试:
安装:phpMyAdmin
解压phpMyAdmin软件包:
tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz
移动解压后的文件到http默认主页文件目录下:
mv phpMyAdmin-4.0.10.20-all-languages /data/www/pma
修改phpMyAdmin配置文件:
cp config.sample.inc.php config.inc.php
vim config.inc.php
$cfg['blowfish_secret'] = 'a8b7c6d'; /* YOU MUST FILL IN THIS FOR COOKIE AUTH!
$cfg['Servers'][$i]['host'] = '192.168.10.4';
node-2安装:
yum install mariadb-server -y
执行mysql安全脚本,修改root密码
[root@node-2 ~]# mysql_secure_installation
登录mysql配置远程登录用户并授权:
MariaDB [(none)]> grant all on *.* to pmauser@'192.168.10.%' identified by 'centos';
主机测试:
配置php加载xcache模块
[root@node-1 ~]# tar xf xcache-2.0.1.tar.gz
[root@node-1 ~]# cd xcache-2.0.1
[root@node-1 xcache-2.0.1]# phpize --clean && phpize 生成congfig脚本
[root@node-1 xcache-2.0.1]# make && make install
[root@node-1 xcache-2.0.1]# cp xcache.ini /etc/php.d/
[root@node-1 xcache-2.0.1]# systemctl restart httpd
测试:未加载xcache之前访问/test.php
加载xcache之后
2、部署wordpress论坛,并实现正常访问登录论坛。
在node-1上面解压wordpress:
[root@node-1 ~]# tar xf wordpress-5.0-zh_CN.tar.gz -C /data/www/
[root@node-1 www]# mv wordpress wps
允许apache用户可以修改wps文件
setfacl -Rm u:apache:rwx /data/www/wps
在node-2上面的数据库里面添加wpuser用户并授权:
MariaDB [(none)]> grant all on *.* to wpuser@'192.168.10.%' identified by 'centos';
主机测试:
3、收集apache访问日志,并实现图形化展示
使用三台主机模拟该实验:
node-1:httpd服务
node-2:日志服务:
node-3:数据库
node-1安装httpd php php-mysql php-gd软件包:
[root@node-1 ~]#yum install httpd php php-mysql php-gd
node-2安装rsyslog-mysql软件包:
[root@node-2 ~]# yum install rsyslog-mysql -y
将rsyslog的数据库生成脚本发送到数据库服务器上node-3:
[root@node-2 ~]# scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 192.168.10.5:/data
[email protected]'s password:
mysql-createDB.sql 100% 1046 157.0KB/s 00:00
[root@node-2 ~]#
node-3主机安装数据库:
[root@node-3 ~]# yum install -y mairadb-server
[root@node-3 ~]# systemctl start mariadb
导入rsyslog脚本:
[root@node-3 data]# mysql < mysql-createDB.sql
授权远程用户连接mysql:
MariaDB [(none)]> grant all on Syslog.* to loguser@'192.168.10.%' identified by 'centos';