1 编译安装mariadb数据库:
使用脚本安装
具体脚本:
#安装相关开发包
yum -y install bison bison-devel zlib-devel libcurl-devel libarchive-devel boost-devel gcc gcc-c++ cmake ncurses-devel gnutls-devel libxml2-devel openssl-devel libevent-devel libaio-devel
#创建用户和准备数据库的目录
useradd -r -s /sbin/nologin -d /data/mysql/ mysql
mkdir /data/mysql
chown mysql.mysql /data/mysql
tar xvf mariadb-10.2.25.tar.gz
#使用cmake安装,注意空格
cd mariadb-10.2.25/
cmake . \
-DCMAKE_INSTALL_PREFIX=/app/mysql \
-DMYSQL_DATADIR=/data/mysql/ \
-DSYSCONFDIR=/etc/ \
-DMYSQL_USER=mysql \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DWITHOUT_MROONGA_STORAGE_ENGINE=1 \
-DWITH_DEBUG=0 \
-DWITH_READLINE=1 \
-DWITH_SSL=system \
-DWITH_ZLIB=system \
-DWITH_LIBWRAP=0 \
-DENABLED_LOCAL_INFILE=1 \
-DMYSQL_UNIX_ADDR=/data/mysql/mysql.sock \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci
make && make install
#配置变量环境
echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
#生成数据库相关文件
cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
#准备配置文件,如果之前有文件的话,会被覆盖!!!!
\cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
#准备启动脚本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
#启动服务
chkconfig --add mysqld ;service mysqld start
2 编译安装php-fpm:
#安装相关开发包组
yum -y install libxml2-devel bzip2-devel libmcrypt-devel gcc pcre-devel openssl-devel expat-devel
#解压缩
tar xvf php-7.3.5.tar.bz2
cd php-7.3.5/
#源码编译安装
./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
#拷贝相关的配置文件,并添加权限
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
3 编译安装nginx
#安装相关编译包
yum install -y vim lrzsz tree screen psmisc lsof tcpdump wget ntpdate gcc gcc-c++ glibc glibc-devel pcre pcre-devel openssl openssl-devel systemd-devel net-tools iotop bc zip unzip zlib-devel bash-completion nfs-utils automake libxml2 libxml2-devel libxslt libxslt-devel perl perl-ExtUtils-Embed
#创建用户
useradd -r -s /sbin/nologin nginx
#给nginx权限
chown nginx.nginx -R /apps/nginx/
#解压缩
tar xvf nginx-1.14.2.tar.gz
cd nginx-1.14.2/
#源码编译
./configure --prefix=/apps/nginx \
--user=nginx \
--group=nginx \
--with-http_ssl_module \
--with-http_v2_module \
--with-http_realip_module \
--with-http_stub_status_module \
--with-http_gzip_static_module \
--with-pcre \
--with-stream \
--with-stream_ssl_module \
--with-stream_realip_module
make && make install
#配置变量环境
echo 'PATH=/apps/nginx/sbin/:$PATH' > /etc/profile.d/nginx.sh
. /etc/profile.d/nginx.sh
3 修改/app/php/etc/php-fpm.d/www.conf配置文件,并启动php-fpm
//此处php-fpm和nginx服务器在同一台电脑上
4 修改nginx的配置文件:
5 启动nginx服务,配置测试页面,看看能不能正常打开:
//此处没有配置dns,所以手动修改windows的hosts文件
6 上传wordpress安装包,并解压:
7 拷贝wp-config-sample.php
8 在数据库里面创建数据库,并且创建用户和对应的权限:
9 修改wordpress/wp-config.php文件:
10 将其文件拷贝到/data/php和/apps/nginx/html目录下:
//因为php程序会去/data/php目录下找,非php程序会在/apps/nginx/html目录下找。