1系馆、部署分離的LAMP,部署到二臺服務(wù)器上虚青,php加載xcache模塊
準(zhǔn)備兩臺centos7主機(jī):
node-1配置為httpd它呀,php
node-2配置為mysql
(1)安裝相關(guān)軟件包:
node-1安裝:
yum install httpd php php-mysql php-mbstring -y
修改http服務(wù)配置文件,默認(rèn)站點(diǎn)信息存放位置:/data/www/
在/data/www下面配置默認(rèn)頁面信息棒厘,PHP測試信息:
啟動http服務(wù):
systemctl start httpd
主機(jī)測試:
安裝:phpMyAdmin
解壓phpMyAdmin軟件包:
tar xf phpMyAdmin-4.0.10.20-all-languages.tar.gz
移動解壓后的文件到http默認(rèn)主頁文件目錄下:
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?
執(zhí)行mysql安全腳本纵穿,修改root密碼
[root@node-2 ~]# mysql_secure_installation
登錄mysql配置遠(yuǎn)程登錄用戶并授權(quán):
MariaDB [(none)]> grant all on *.* to pmauser@'192.168.10.%' identified by 'centos';
主機(jī)測試:
配置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論壇奢人,并實(shí)現(xiàn)正常訪問登錄論壇谓媒。
在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上面的數(shù)據(jù)庫里面添加wpuser用戶并授權(quán):
MariaDB [(none)]> grant all on *.* to wpuser@'192.168.10.%' identified by 'centos';
主機(jī)測試:
3、收集apache訪問日志何乎,并實(shí)現(xiàn)圖形化展示
使用三臺主機(jī)模擬該實(shí)驗(yàn):
node-1:httpd服務(wù)
node-2:日志服務(wù):
node-3:數(shù)據(jù)庫
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的數(shù)據(jù)庫生成腳本發(fā)送到數(shù)據(jù)庫服務(wù)器上node-3:
[root@node-2 ~]# scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 192.168.10.5:/data
root@192.168.10.5's password:
mysql-createDB.sql? ? ? ? ? ? ? ? ? ? ? ? ? 100% 1046? 157.0KB/s? 00:00? ?
[root@node-2 ~]#
node-3主機(jī)安裝數(shù)據(jù)庫:
[root@node-3 ~]# yum install -y mairadb-server
[root@node-3 ~]# systemctl start mariadb
導(dǎo)入rsyslog腳本:
[root@node-3 data]# mysql < mysql-createDB.sql
授權(quán)遠(yuǎn)程用戶連接mysql:
MariaDB [(none)]> grant all on Syslog.* to loguser@'192.168.10.%' identified by 'centos';