1????編譯安裝mariadb數(shù)據(jù)庫(kù):
使用腳本安裝
具體腳本:
#安裝相關(guān)開發(fā)包
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
#創(chuàng)建用戶和準(zhǔn)備數(shù)據(jù)庫(kù)的目錄
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
#配置變量環(huán)境
echo 'PATH=/app/mysql/bin:$PATH' > /etc/profile.d/mysql.sh
. /etc/profile.d/mysql.sh
#生成數(shù)據(jù)庫(kù)相關(guān)文件
cd /app/mysql/
scripts/mysql_install_db --datadir=/data/mysql/ --user=mysql
#準(zhǔn)備配置文件,如果之前有文件的話爷速,會(huì)被覆蓋!O蓟场1苟!
\cp /app/mysql/support-files/my-huge.cnf /etc/my.cnf
#準(zhǔn)備啟動(dòng)腳本
cp /app/mysql/support-files/mysql.server /etc/init.d/mysqld
#啟動(dòng)服務(wù)? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?
chkconfig --add mysqld ;service mysqld start
2????編譯安裝php-fpm:
#安裝相關(guān)開發(fā)包組
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
#拷貝相關(guān)的配置文件毙石,并添加權(quán)限
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
#安裝相關(guān)編譯包
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
#創(chuàng)建用戶
useradd -r -s /sbin/nologin nginx
#給nginx權(quán)限
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
#配置變量環(huán)境
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配置文件廉沮,并啟動(dòng)php-fpm
//此處php-fpm和nginx服務(wù)器在同一臺(tái)電腦上
4????修改nginx的配置文件:
5????啟動(dòng)nginx服務(wù),配置測(cè)試頁(yè)面徐矩,看看能不能正常打開:
//此處沒(méi)有配置dns滞时,所以手動(dòng)修改windows的hosts文件
6????上傳wordpress安裝包,并解壓:
7????拷貝wp-config-sample.php
8????在數(shù)據(jù)庫(kù)里面創(chuàng)建數(shù)據(jù)庫(kù)滤灯,并且創(chuàng)建用戶和對(duì)應(yīng)的權(quán)限:
9????修改wordpress/wp-config.php文件:
10????將其文件拷貝到/data/php和/apps/nginx/html目錄下:
//因?yàn)閜hp程序會(huì)去/data/php目錄下找坪稽,非php程序會(huì)在/apps/nginx/html目錄下找。