1、安装httpd-2.4.46
(1)yum安装依赖包
yum -y install sqlite-devel libxml2-devel oniguruma-devel pcre-devel openssl-devel expat-devel
yum -y groupinstall 'development tools'
(2)官网下载httpd-2.4.46、apr-1.7.0、apr-util-1.6.1源码包
https://downloads.apache.org/
(3)解压3个源码包
tar xf httpd-2.4.46.tar.bz2
tar xf apr-1.7.0.tar.bz2
tar xf apr-util-1.6.1.tar.bz2
(4)将解压后的 apr和apr-util目录复制到解压后的httpd目录中
cp -r apr-1.7.0 httpd-2.4.46/srclib/apr
cp -r apr-util-1.6.1 httpd-2.4.46/srclib/apr-util
(5)进入解压后的httpd目录中生成make文件
./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
(6)
make && make install
2、安装php-7.4.13
(1)安装依赖包
yum -y install libpng-devel libjpeg-devel freetype-devel
(2)官网下载php源码包
https://www.php.net/downloads.php
(3)解压源码包
tar xf php-7.4.13.tar.bz2
(4)进入解压后的php目录中生成make文件
./configure --prefix=/app/php \
--enable-mysqlnd \
--with-mysqli=mysqlnd \
--with-openssl \
--with-pdo-mysql=mysqlnd \
--enable-mbstring \
--with-freetype \
--with-jpeg \
--with-zlib \
--libdir=/usr \
--enable-xml \
--enable-sockets \
--enable-fpm \
--with-config-file-path=/etc \
--with-config-file-scan-dir=/etc/php.d \
--enable-maintainer-zts \
--disable-fileinfo \
--enable-gd
(5)
make && make install
(6)将配置文件模板复制到前面指定的/etc中
cp php.ini-production /etc/php.ini
(7)将启动脚本复制到systemd目录中
cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
(8)进入安装目录中,将配置文件模板复制一份为配置文件
cd /app/php/etc
cp php-fpm.conf.default php-fpm.conf
cp php-fpm.d/www.conf.default php-fpm.d/www.conf
3、配置httpd支持php-fpm
(1)添加apache用户
useradd -r -s /sbin/nologin apache
(2)修改php-fpm配置
vi /app/php/etc/php-fpm.d/www.conf
修改下面配置
user = apache
group = apache
(3)修改httpd配置文件
vim /app/httpd24/conf/httpd.conf
取消下面两行的注释
LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_fcgi_module modules/mod_proxy_fcgi.so
修改下面行
User apache
Group apache
<IfModule dir_module>
DirectoryIndex index.php index.html
</IfModule>
加下面四行
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
(4)启动httpd及php-fpm
4、安装rsyslog-mysql,并配置
(1)
yum -y install rsyslog-mysql
(2)将mysql脚本复制到mariadb所在服务器
scp /usr/share/doc/rsyslog-8.24.0/mysql-createDB.sql 192.168.34.27:
5、安装mariadb-10.5.8
(1)创建一个mariadb官方网站的yum源
vi /etc/yum.repo.d/mariadb.repo
[mariadb]
name=mariadb
baseurl=https://mirrors.ustc.edu.cn/mariadb//mariadb-10.5.8/yum/centos/7/x86_64/
enable=1
gpgcheck=0
(2) 更新yum缓存
yum clean all
yum repolist
(3)yum 安装 mariadb
yum -y install --enablerepo=mariadb mariadb-server
6、创建数据库及用户并配置rsyslog
(1)创建数据库及用户
mysql <mysql-createDB.sql
grant all on Syslog.* to loguser@'192.168.34.%' identified by 'centos';
(2)在rsyslog服务器修改rsyslog配置文件,使日志发送到mariadb服务器,
vi /etc/rsyslog.conf
$ModLoad ommysql
*.info;mail.none;authpriv.none;cron.none :ommysql:192.168.34.27,Syslog,loguser,centos
(3)重启服务
systemctl restart rsyslog
7、安装LogAnalyzer
(1)官网下载LogAnalyzer v4.1.11
https://loganalyzer.adiscon.com/download/
(2)解压后将网站文件复制到httpd根目录
cp -r src/* /app/httpd24/htdocs/
(3)创建配置文件
touch config.php
chmod 666 config.php
(4)登录网站进行图形化安装。
(5)安装完成后,更改配置文件权限
chmod 644 config.php