文章目录
1 实验目标
- 实现CentOS 8 编译安装基于 fastcgi 模式的多虚拟主机的wordpress和discuz的LAMP架构
欢迎访问我的个人博客:www.zhangkangjia.info
2 环境准备
一台主机:
- httpd+php(fastcgi模式)
- mysql服务器
软件版本:
- CentOS 8 Steam
- mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
- apr-1.7.0.tar.bz2
- apr-util-1.6.1.tar.bz2
- httpd-2.4.43.tar.gz
- php-7.4.33.tar.gz
- wordpress-6.1.1-zh_CN.zip
- Discuz_X3.4_SC_UTF8_20220811.zip
- install_mysql5.7or8.0_for_centos.sh
以上文件下载链接:
链接:https://pan.baidu.com/s/1kuzBwowHRnnrhuwfp8fPFQ?pwd=2022 提取码:2022
3 实现步骤
3.1.1 二进制安装
install_mysql5.7or8.0_for_centos.sh
编译安装mysql
脚本
#!/bin/bash
. /etc/init.d/functions
SRC_DIR=`pwd`
MYSQL='mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz'
COLOR='echo -e \E[01;31m'
END='\E[0m'
MYSQL_ROOT_PASSWORD=123456
ln -s /usr/lib64/libtinfo.so.6.1 /usr/lib64/libtinfo.so.5
ln -s /usr/lib64/libncurses.so.6.1 /usr/lib64/libncurses.so.5
check (){
if [ $UID -ne 0 ]; then
action "当前用户不是root,安装失败" false
exit 1
fi
cd $SRC_DIR
if [ ! -e $MYSQL ];then
$COLOR"缺少${MYSQL}件"$END
$COLOR"请将相关软件放在${SRC_DIR}目录下"$END
exit
elif [ -e /usr/local/mysql ];then
action "数据库已存在,安装失败" false
exit
else
return
fi
}
install_mysql(){
$COLOR"开始安装MySQL数据库..."$END
yum -y -q install libaio numactl-libs libaio &> /dev/null
cd $SRC_DIR
xz -dk mysql-8.0.19-linux-glibc2.12-x86_64.tar.xz
tar xf mysql-8.0.19-linux-glibc2.12-x86_64.tar -C /usr/local/
MYSQL_DIR=