1、部署分離的LAMP,部署到二臺服務(wù)器上,php加載xcache模塊
192.168.2.241 httpd+php-fpm
192.168.2.240 mysql
1)安裝httpd和php
yum -y install httpd php php-mysql php-fpm
2)修改httpd配置文件
vim /etc/httpd/conf/httpd.conf
DirectoryIndex index.php index.html #httpd默認(rèn)首頁添加php
#添加如下幾行,用于httpd支持php和proxy代理
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/var/www/html/$1
查看是否httpd是否啟用了proxy和fcgi模塊,如果為啟用編輯proxy配置文件啟用模塊
vim /etc/httpd/conf.modules.d/00-proxy.conf
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so

3)啟動httpd和php-fpm服務(wù)
systemctl start httpd php-fpm

4)在2.240機(jī)器上安裝數(shù)據(jù)庫,并創(chuàng)建授權(quán)登錄賬號
yum -y install mariadb-server
grant all on *.* to 'test'@'192.168.2.%' identified by 'test';
flush privileges;
5)安裝xcache模塊,重啟httpd、php-fpm服務(wù)
yum -y install php-xcache
systemctl restart httpd php-fpm
6)對比測試結(jié)果
ab -c1000 -n1000 http://192.168.2.241/index.php
加載xcache前

加載xcache后

2、部署wordpress論壇,并實現(xiàn)正常訪問登錄論壇。
192.168.2.240 mysql
192.168.2.241 httpd+php
1)下所需的所有的軟件包
wget http://mirror.bit.edu.cn/apache//httpd/httpd-2.4.41.tar.gz
wget https://www.php.net/distributions/php-7.4.3.tar.xz
wget http://mirror.bit.edu.cn/apache//apr/apr-1.7.0.tar.gz
wget http://mirror.bit.edu.cn/apache//apr/apr-util-1.6.1.tar.gz
wget https://github.com/WordPress/WordPress/archive/5.3.2.tar.gz
2)源碼編譯安裝httpd
解壓軟件
tar xf httpd-2.4.41.tar.gz
tar xf apr-1.7.0.tar.gz -C httpd-2.4.41/srclib/
tar xf apr-util-1.6.1.tar.gz -C httpd-2.4.41/srclib/
安裝依賴包
yum install gcc pcre-devel openssl-devel expat-devel oniguruma-devel
創(chuàng)建httpd運行用戶
useradd -r -M -s /sbin/nologin apache
執(zhí)行編譯并安裝
./configure --prefix=/app/httpd24 --enable-so --enable-ssl --enable-cgi --enable-rewrite --with-zlib --with-pcre --enable-modules=most --enable-mpms-shared=all --with-mpm=prefork --with-included-apr
make -j 4 && make install
修改httpd配置文件
vim /app/http24/conf/httpd.conf
取消如下兩行注釋,啟用httpd proxy代理
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
修改httpd運行的用戶和組為apache
User apache
Group apache
DirectoryIndex行增加index.php
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
添加如下四行,通過httpd請求php程序代理到php程序處理
AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps
ProxyRequests Off
ProxyPassMatch ^/(.*\.php)$ fcgi://127.0.0.1:9000/app/httpd24/htdocs/$1
重啟httpd服務(wù)
apachectl restart
3)源碼編譯安裝php
解壓php源碼包 tar xf php-7.3.15.tar.xz
安裝編譯所需依賴包
yum -y install libxml2 libxml2-devel openssl openssl-devel bzip2 bzip2-devel libcurl libcurl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel gmp gmp-devel libmcrypt libmcrypt-devel readline readline-devel libxslt libxslt-devel zlib zlib-devel glibc glibc-devel glib2 glib2-devel ncurses curl gdbm-devel db4-devel libXpm-devel libX11-devel gd-devel gmp-devel expat-devel xmlrpc-c xmlrpc-c-devel libicu-devel libmcrypt-devel libmemcached-devel libzip gcc-c++
執(zhí)行編譯并安裝
./configure --prefix=/app/php --enable-mysqlnd --with-mysqli=mysqlnd --with-pdo-mysql=mysqlnd --with-openssl --with-freetype-dir --with-jpeg-dir --with-png-dir --with-zlib --with-libxml-dir=/usr --with-config-file-path=/etc --with-config-file-scan-dir=/etc/php.d --enable-mbstring --enable-xml --enable-sockets --enable-fpm --enable-maintainer-zts --disable-fileinfo
make && make install
復(fù)制配置文件及php-fpm啟動腳本,并且添加執(zhí)行權(quán)限設(shè)置為開機(jī)啟動
cp php.ini-production /etc/php.ini
? cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
? chmod +x /etc/init.d/php-fpm
? chkconfig --add php-fpm
? chkconfig php-fpm on

cd /app/php/etc
? cp php-fpm.conf.default php-fpm.conf
? cp php-fpm.d/www.conf.default php-fpm.d/www.conf
4)啟動服務(wù),查看程序運行狀態(tài)
systemctl start php-fpm

創(chuàng)建php頁面,驗證httpd解析php
vim /etc/httpd24/htdocs/index.php
<?php
phpinfo();
?>

5)部署Wordpress
登錄數(shù)據(jù)創(chuàng)建wordpress庫和授權(quán)賬戶
create database wordpress;
grant all on wordpress.* to 'wordpress'@'192.168.2.%' identified by 'wordpress';
flush privileges;
將WordPress程序解壓到httpd網(wǎng)站根目錄,重名了為wordpress,設(shè)置acl權(quán)限為apache賬戶具有讀寫執(zhí)行的權(quán)限
tar xf 5.3.2.tar.gz -C /app/httpd24/htdocs/
cd /app/httpd/htdocs
mv WordPress-5.3.2/ wordpress
setfacl -Rm u:apache:rwx wordpress/
瀏覽器訪問wordpress進(jìn)入安裝向?qū)?,?zhí)行安裝步驟


安裝完成


3、收集apache訪問日志,并實現(xiàn)圖形化展示。
10.0.30.121 httpd+php
10.0.30.122 mysql
1)安裝httpd、php
yum -y install httpd php php-mysql php-gd rsyslog-mysql
2)安裝mysql添加授權(quán)賬號
yum -y install mariadb-server
grant all on Syslog.* to 'loguser'@'10.0.30.%' identified by 'loguser';
3)將創(chuàng)建存儲rsyslog的庫及表的sql語句,復(fù)制到mysql數(shù)據(jù)庫節(jié)點并執(zhí)行。
scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 10.0.30.122:/root
4)修改httpd日志配置
vim /etc/httpd/conf/httpd.conf
將CustomLog "logs/access_log" combined日志項修改為
CustomLog "|/usr/bin/logger -p local5.info" combined
5)修改rsyslog的配置
vim /etc/rsyslog.conf
$ModLoad imtcp #啟用tcp協(xié)議
$InputTCPServerRun 514
$ModLoad ommysql #加載mysql模塊支持
*.* :ommysql:10.0.30.122,Syslog,log,log #配置日志保存至mysql數(shù)據(jù)庫
local5.* /var/log/httpd/access_log
local6.* /var/log/httpd/error_log
重啟httpd、rsyslog服務(wù)
systemctl restart httpd rsyslog
6)下載并安裝loganalyzer日志展示包
wget http://download.adiscon.com/loganalyzer/loganalyzer-4.1.10.tar.gz
將loganalyzer解壓到httpd網(wǎng)站根目錄
tar -xf loganalyzer-4.1.10.tar.gz -C /var/www/html/
cd /var/www/html/
cp -a loganalyzer-4.1.10/src ./loganalyzer
創(chuàng)建配置文件,并修改權(quán)限,為保障系統(tǒng)安全loganalyzer安裝步驟執(zhí)行完成后將config.php權(quán)限設(shè)置為644
touch ./loganalyzer/config.php
chmod 666 ./loganalyzer/config.php
7)通過瀏覽器訪問并進(jìn)行安裝
http://10.0.30.121/loganalyzer






通過loganalyzer web頁面展示查看httpd的訪問日志
