中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

發布時間:2020-08-05 03:25:37 來源:ITPUB博客 閱讀:128 作者:shuchaoyang 欄目:建站服務器
企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

LNMP WEB架構中,Nginx為一款高性能WEB服務器,本身是不能處理PHP的,當接收到客戶端瀏覽器發送HTTP Request請求時,Nginx服務器響應并處理WEB請求,靜態資源CSS、圖片、視頻、TXT等靜態文件請求,Nginx服務器可以直接處理并回應。

但是PHP動態頁面請求Nginx不能直接處理,Nginx服務器會將PHP網頁腳本通過接口傳輸協議(網關協議)PHP-FCGI(Fast-CGI)傳輸給PHP-FPM(進程管理程序),PHP-FPM不做處理,然后PHP-FPM調用PHP解析器進程,PHP解析器解析PHP腳本信息。PHP解析器進程可以啟動多個,可以實現多進程并發執行。

PHP解釋器將解析后的腳本返回到PHP-FPM,PHP-FPM再通過Fast-CGI的形式將腳本信息傳送給Nginx,Nginx服務器再通過Http Response的形式傳送給瀏覽器,瀏覽器再進行解析與渲染然后進行呈現。

1. 源碼安裝MySQL5.7.30

1.1 源碼編譯安裝前準備
1.1.1 因為CentOS系統自帶了mariadb,我們需要把它先卸載。
[root@node01 ~]# rpm -qa|grep mariadb

mariadb-server-5.5.60-1.el7_5.x86_64
mariadb-libs-5.5.60-1.el7_5.x86_64
mariadb-5.5.60-1.el7_5.x86_64
[root@node01 ~]#
[root@node01 ~]# yum -y remove mariadb mariadb-server mariadb-libs
1.1.2 創建用戶
[root@node01 ~]# useradd -s /sbin/nologin -M mysql      #提示mysql已存在可以忽略此步驟
1.1.3 創建目錄并修改權限
[root@node01 ~]# mkdir -p /data/mysql

[root@node01 ~]# chown -R mysql.mysql /data
1.1.4 安裝MySQL相關依賴包
[root@node01 ~]# yum install -y gcc gcc-devel gcc-c++ gcc-c++-devel libaio* autoconf* automake* zlib* libxml* ncurses-devel ncurses libgcrypt* libtool* cmake openssl openssl-devel bison bison-devel perl-Data_Dumper boost boost-doc boost-devel
1.1.5 下載源碼并解壓
[root@node01 ~]# cd /usr/src/

[root@node01 src]# wget http://mirrors.163.com/mysql/Downloads/MySQL-5.7/mysql-5.7.30.tar.gz
[root@node01 src]# ls
debug  kernels  mysql-5.7.30.tar.gz
[root@node01 src]# tar xf mysql-5.7.30.tar.gz
[root@node01 src]# cd mysql-5.7.30/
[root@node01 mysql-5.7.30]#
1.1.6 下載boost(5.7版本更新之后有很多變化,比如現在安裝必須要安裝這個boost庫了)
[root@node01 mysql-5.7.30]# mkdir ./boost

[root@node01 mysql-5.7.30]# cd ./boost
[root@node01 boost]# wget http://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz

說明:解壓等操作編譯的時候程序會做,這里只需把包下載或者拷貝到這里即可

1.2 源碼編譯安裝
1.2.1 編譯
[root@node01 boost]# cd ../

[root@node01 mysql-5.7.30]# cmake \
-DBUILD_CONFIG=mysql_release \
-DCMAKE_BUILD_TYPE=RelWithDebInfo \
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_DATADIR=/data/mysql \
-DSYSCONFDIR=/etc \
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \
-DSYSTEMD_PID_DIR=/data/mysql \
-DMYSQL_USER=mysql \
-DWITH_SYSTEMD=1 \
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \
-DENABLED_LOCAL_INFILE=1 \
-DENABLE_DOWNLOADS=1 \
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_DEBUG=0 \
-DMYSQL_MAINTAINER_MODE=0 \
-DWITH_SSL:STRING=system \
-DWITH_ZLIB:STRING=bundled \
-DDOWNLOAD_BOOST=1 \
-DWITH_BOOST=./boost
1.2.2 編譯參數介紹
cmake \

-DBUILD_CONFIG=mysql_release \                  #此選項使用Oracle使用的相同構建選項配置源分發,以生成官方MySQL版本的二進制分發。
-DCMAKE_BUILD_TYPE=RelWithDebInfo \             #要生成的構建類型 = 啟用優化并生成調試信息。這是默認的MySQL構建類型。
-DCMAKE_INSTALL_PREFIX=/usr/local/mysql \       #選項表示基本安裝目錄。
-DMYSQL_DATADIR=/data/mysql \                   #MySQL數據目錄的位置。
-DSYSCONFDIR=/etc \                             #默認my.cnf選項文件目錄。
-DMYSQL_UNIX_ADDR=/tmp/mysql.sock \             #服務器偵聽套接字連接的Unix套接字文件路徑。這必須是絕對路徑名。默認是/tmp/mysql.sock。
-DSYSTEMD_PID_DIR=/usr/local/mysql \            #當MySQL由systemd管理時,在其中創建PID文件的目錄的名稱。默認是 /var/run/mysqld; 這可能會根據INSTALL_LAYOUT值隱式更改 。
-DMYSQL_USER=mysql \                            #指定MySQL的啟動用戶
-DWITH_SYSTEMD=1 \                              #安裝systemd支持文件
-DWITH_MYISAM_STORAGE_ENGINE=1 \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_MEMORY_STORAGE_ENGINE=1 \
-DWITH_READLINE=1 \
-DMYSQL_TCP_PORT=3306 \                          #配置 MySQL 監聽的端口號
-DENABLED_LOCAL_INFILE=1 \                       #使mysql客戶端具有load data infile的功能,該功能具有安全隱患  load data infile語句從一個文本文件中以很高的速度讀入一個表                
-DENABLE_DOWNLOADS=1 \                           #googlemock發行版的路徑,用于基于Google Test的單元測試。=1,CMake將從GitHub下載發行版。
-DWITH_PARTITION_STORAGE_ENGINE=1 \
-DEXTRA_CHARSETS=all \
-DDEFAULT_CHARSET=utf8 \                         #服務器字符集
-DDEFAULT_COLLATION=utf8_general_ci \            #服務器排序規則
-DWITH_DEBUG=0 \                                 #不包含調試支持。
-DMYSQL_MAINTAINER_MODE=0 \                      #是否啟用MySQL維護者特定的開發環境。如果啟用,此選項會導致編譯器警告變為錯誤。
-DWITH_SSL:STRING=system \
-DWITH_ZLIB:STRING=bundled \
-DDOWNLOAD_BOOST=1 \                             #是否下載Boost庫。默認是OFF。
-DWITH_BOOST=./boost                             #指定Boost庫目錄位置。
1.2.3 查看編譯是否有異常
[root@node01 mysql-5.7.30]# echo $?              #返回結果為0說明編譯無異常
1.2.4 源碼安裝
[root@node01 mysql-5.7.30]# make && make install

這個過程比較漫長,耐心等待一下

1.2.5 查看安裝是否有異常
[root@node01 mysql-5.7.30]# echo $?              #返回結果為0說明編譯無異常
1.3 源碼安裝后配置
1.3.1 添加 systemd 服務控制
[root@node01 mysql-5.7.30]# cp ./scripts/mysqld.service /usr/lib/systemd/system
1.3.2 添加環境變量
[root@node01 mysql-5.7.30]# cat > /etc/profile.d/mysql.sh << EOF 

PATH=/usr/local/mysql/bin:$PATH
export PATH
EOF
[root@node01 mysql-5.7.30]# source /etc/profile
1.3.3 空密碼初始化數據庫
[root@node01 mysql-5.7.30]# /usr/local/mysql/bin/mysqld --initialize-insecure --user=mysql --basedir=/usr/local/mysql --datadir=/data/mysql
1.3.4 配置啟動MySQL
[root@node01 mysql-5.7.30]# systemctl enable mysqld.service

[root@node01 mysql-5.7.30]# systemctl daemon-reload
[root@node01 mysql-5.7.30]# systemctl start mysqld.service
[root@node01 mysql-5.7.30]# systemctl status mysqld.service

2. 源碼安裝nginx1.19.0

2.1 安裝依賴包
[root@node01 src]# yum install -y gcc gcc-c++ pcre pcre-devel zlib zlib-devel openssl openssl-devel

  依賴包說明:

  1. 編譯依賴 gcc 環境,所以需要:gcc gcc-c++;

  2. PCRE(Perl Compatible Regular Expressions) 是一個Perl庫,包括 perl 兼容的正則表達式庫。nginx 的 http 模塊使用 pcre 來解析正則表達式,所以需要在 linux 上安裝 pcre 庫,pcre-devel 是使用 pcre 開發的一個二次開發庫,所以需要:pcre pcre-devel ;

  3. zlib 庫提供了很多種壓縮和解壓縮的方式, nginx 使用 zlib 對 http 包的內容進行 gzip ,所以需要在 Centos 上安裝 zlib 庫,所以需要:zlib zlib-devel ;

  4. OpenSSL 是一個強大的安全套接字層密碼庫,囊括主要的密碼算法、常用的密鑰和證書封裝管理功能及 SSL 協議,并提供豐富的應用程序供測試或其它目的使用。nginx 不僅支持 http 協議,還支持 https(即在ssl協議上傳輸http),所以需要在 Centos 安裝 OpenSSL 庫,所以需要:openssl openssl-devel ;

2.2 從官網下載安裝包
[root@node01 src]# wget http://nginx.org/download/nginx-1.19.0.tar.gz
2.3 解壓并安裝
[root@node01 src]# tar xf nginx-1.19.0.tar.gz 

[root@node01 src]# cd nginx-1.19.0/
[root@node01 nginx-1.19.0]# ./configure --prefix=/usr/local/nginx --with-http_stub_status_module
[root@node01 nginx-1.19.0]# echo $?
0
[root@node01 nginx-1.19.0]#
[root@node01 nginx-1.19.0]# make && make install
[root@node01 nginx-1.19.0]# echo $?
0
[root@node01 nginx-1.19.0]#
2.4 添加nginx環境變量
[root@node01 nginx-1.19.0]# cat > /etc/profile.d/nginx.sh << EOF 

PATH=/usr/local/nginx/sbin:$PATH
export PATH
EOF
[root@node01 nginx-1.19.0]# source /etc/profile
2.5 測試安裝是否成功
[root@node01 nginx-1.19.0]# nginx -V

nginx version: nginx/1.19.0
built by gcc 4.8.5 20150623 (Red Hat 4.8.5-39) (GCC)
configure arguments: --prefix=/usr/local/nginx --with-http_stub_status_module
[root@node01 nginx-1.19.0]#
2.6 啟動nginx服務
[root@node01 nginx-1.19.0]# nginx

[root@node01 nginx-1.19.0]#
2.7 驗證服務是否啟動成功
[root@node01 nginx-1.19.0]# netstat -ntlp | grep 80

tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23434/nginx: master
[root@node01 nginx-1.19.0]#
2.8 添加nginx服務
[root@node01 nginx-1.19.0]# vi /lib/systemd/system/nginx.service

添加以下內容:

[Unit]

Description=nginx
After=network.target

[Service]
Type=forking
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/local/nginx/sbin/nginx -s reload
ExecStop=/usr/local/nginx/sbin/nginx -s quit
PrivateTmp=true

[Install]
WantedBy=multi-user.target
2.9 以服務的方式啟動nginx
[root@node01 nginx-1.19.0]# pkill nginx

[root@node01 nginx-1.19.0]#
[root@node01 nginx-1.19.0]# systemctl start nginx
2.10 查看nginx服務是否啟動
[root@node01 nginx-1.19.0]# systemctl status nginx

● nginx.service - nginx
  Loaded: loaded (/usr/lib/systemd/system/nginx.service; disabled; vendor preset: disabled)
  Active: active (running) since Thu 2020-06-11 03:56:27 CST; 6s ago
 Process: 23763 ExecStart=/usr/local/nginx/sbin/nginx (code=exited, status=0/SUCCESS)
Main PID: 23764 (nginx)
   Tasks: 2
  CGroup: /system.slice/nginx.service
          ├─23764 nginx: master process /usr/local/nginx/sbin/nginx
          └─23765 nginx: worker process

Jun 11 03:56:27 node01 systemd[1]: Starting nginx...
Jun 11 03:56:27 node01 systemd[1]: Started nginx.
[root@node01 nginx-1.19.0]#
[root@node01 nginx-1.19.0]# netstat -ntlp | grep nginx
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      23764/nginx: master
[root@node01 nginx-1.19.0]#
2.11 配置nginx服務自動啟動
[root@node01 nginx-1.19.0]# systemctl enable nginx

Created symlink from /etc/systemd/system/multi-user.target.wants/nginx.service to /usr/lib/systemd/system/nginx.service.
[root@node01 nginx-1.19.0]#
[root@node01 nginx-1.19.0]# systemctl status nginx
● nginx.service - nginx
  Loaded: loaded (/usr/lib/systemd/system/nginx.service; enabled; vendor preset: disabled)
  Active: active (running) since Thu 2020-06-11 03:56:27 CST; 2min 6s ago
Main PID: 23764 (nginx)
  CGroup: /system.slice/nginx.service
          ├─23764 nginx: master process /usr/local/nginx/sbin/nginx
          └─23765 nginx: worker process

Jun 11 03:56:27 node01 systemd[1]: Starting nginx...
Jun 11 03:56:27 node01 systemd[1]: Started nginx.
[root@node01 nginx-1.19.0]#
2.12 使用systemctl管理nginx
[root@node01 nginx-1.19.0]# systemctl start nginx  #啟動服務

[root@node01 nginx-1.19.0]# systemctl status nginx  #查看狀態
[root@node01 nginx-1.19.0]# systemctl stop nginx  #停止服務
[root@node01 nginx-1.19.0]# systemctl restart nginx  #重啟服務
[root@node01 nginx-1.19.0]# systemctl reload nginx  #修改配置文件后重載
[root@node01 nginx-1.19.0]# systemctl enable nginx  #開機自啟動
[root@node01 nginx-1.19.0]# systemctl didable nginx  #禁止開機自啟動

3.源碼安裝php5.6.40

3.1 安裝依賴包
[root@node01 ~]# yum -y install gd curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel libxml2 libxml2-devel
3.2 去官網下載安包裝
[root@node01 src]# wget https://www.php.net/distributions/php-5.6.40.tar.gz
3.3 解壓并安裝
[root@node01 src]# tar xf php-5.6.40.tar.gz 

[root@node01 src]# cd php-5.6.40/
[root@node01 php-5.6.40]# ./configure --prefix=/usr/local/php  \
--enable-fpm \
--enable-debug \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--enable-mbstring \
--with-curl \
--with-mysql=mysqlnd \
--with-mysqli=mysqlnd \
--with-pdo-mysql=mysqlnd \
--with-config-file-path=/usr/local/php/etc \
--with-zlib-dir
[root@node01 php-5.6.40]#
[root@node01 php-5.6.40]# echo $?
0
[root@node01 php-5.6.40]#
[root@node01 php-5.6.40]# make && make install
[root@node01 php-5.6.40]# echo $?
0
[root@node01 php-5.6.40]#
3.4 添加php環境變量
[root@node01 php-5.6.40]# cat > /etc/profile.d/php.sh << EOF 

PATH=/usr/local/php/bin/:$PATH
export PATH
EOF
[root@node01 php-5.6.40]# source /etc/profile
3.5 測試安裝是否成功
[root@node01 php-5.6.40]# php -v

PHP 5.6.40 (cli) (built: Jun 11 2020 07:29:14) (DEBUG)
Copyright (c) 1997-2016 The PHP Group
Zend Engine v2.6.0, Copyright (c) 1998-2016 Zend Technologies
[root@node01 php-5.6.40]#
3.6 復制模板文件
[root@node01 php-5.6.40]# cp php.ini-development  /usr/local/php/etc/php.ini

[root@node01 php-5.6.40]# cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf
[root@node01 php-5.6.40]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@node01 php-5.6.40]# chmod +x /etc/init.d/php-fpm
3.7 創建nginx用戶并修改php-fpm的用戶為nginx
[root@node01 php-5.6.40]# useradd -s /sbin/nologin -m nginx

[root@node01 php-5.6.40]# cp /usr/local/php/etc/php-fpm.conf{,.bak}
[root@node01 php-5.6.40]#
[root@node01 php-5.6.40]# vi /usr/local/php/etc/php-fpm.conf
[root@node01 php-5.6.40]#
[root@node01 php-5.6.40]# egrep "^(user|group)" /usr/local/php/etc/php-fpm.conf
user = nginx
group = nginx
[root@node01 php-5.6.40]#
3.8 添加php-fpm服務
3.8.1 修改php-fpm.conf

打開php-fpm.conf

[root@node01 php-5.6.40]# vi /usr/local/php/etc/php-fpm.conf

找到以下內容并修改:


; 
Pid 
file

; Note : the default prefix is / usr / local / php / var
; Default Value : none
pid = / var / run / php - fpm .pid
3.8.2 新建php-fpm服務文件
vi /usr/lib/systemd/system/php-fpm.service

添加如下內容:

[Unit]

Description=The PHP FastCGI Process Manager
After=syslog.target network.target

[Service]
Type=forking
PIDFile=/var/run/php-fpm.pid
ExecStart=/usr/local/php/sbin/php-fpm
ExecReload=/bin/kill -USR2 $MAINPID
PrivateTmp=true

[Install]
WantedBy=multi-user.target
3.9 以服務的方式啟動php-fpm
[root@node01 php-5.6.40]# systemctl daemon-reload

[root@node01 php-5.6.40]# systemctl start php-fpm          
[root@node01 php-5.6.40]#
3.10 查看php-fpm服務是否啟動
[root@node01 php-5.6.40]# systemctl status php-fpm

● php-fpm.service - The PHP FastCGI Process Manager
  Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
  Active: active (running) since Thu 2020-06-11 08:02:38 CST; 4min 47s ago
 Process: 21478 ExecStart=/usr/local/php/sbin/php-fpm (code=exited, status=0/SUCCESS)
Main PID: 21481 (php-fpm)
   Tasks: 3
  CGroup: /system.slice/php-fpm.service
          ├─21481 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
          ├─21482 php-fpm: pool www
          └─21483 php-fpm: pool www

Jun 11 08:02:38 node01 systemd[1]: Starting The PHP FastCGI Process Manager...
Jun 11 08:02:38 node01 systemd[1]: Started The PHP FastCGI Process Manager.
[root@node01 php-5.6.40]#
[root@node01 php-5.6.40]# netstat -ntlp | grep 9000
tcp        0      0 127.0.0.1:9000          0.0.0.0:*               LISTEN      21481/php-fpm: mast
[root@node01 php-5.6.40]#
3.11 配置php-fpm服務自動啟動
[root@node01 php-5.6.40]# systemctl enable php-fpm 

Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[root@node01 php-5.6.40]#
[root@node01 php-5.6.40]# systemctl status php-fpm
● php-fpm.service - The PHP FastCGI Process Manager
  Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
  Active: active (running) since Thu 2020-06-11 08:02:38 CST; 7min ago
Main PID: 21481 (php-fpm)
  CGroup: /system.slice/php-fpm.service
          ├─21481 php-fpm: master process (/usr/local/php/etc/php-fpm.conf)
          ├─21482 php-fpm: pool www
          └─21483 php-fpm: pool www

Jun 11 08:02:38 node01 systemd[1]: Starting The PHP FastCGI Process Manager...
Jun 11 08:02:38 node01 systemd[1]: Started The PHP FastCGI Process Manager.
[root@node01 php-5.6.40]#
3.12 使用systemctl管理php-fpm
[root@node01 php-5.6.40]# systemctl start php-fpm  #啟動服務

[root@node01 php-5.6.40]# systemctl status php-fpm  #查看狀態
[root@node01 php-5.6.40]# systemctl stop php-fpm  #停止服務
[root@node01 php-5.6.40]# systemctl restart php-fpm  #重啟服務
[root@node01 php-5.6.40]# systemctl reload php-fpm  #修改配置文件后重載
[root@node01 php-5.6.40]# systemctl enable php-fpm  #開機自啟動
[root@node01 php-5.6.40]# systemctl didable php-fpm  #禁止開機自啟動

4. 部署wordpress網站

4.1 上傳wordpress網站代碼
# 解壓包到nginx發布目錄:

[root@node01 src]# tar xf wordpress-4.9.4-zh_CN.tar.gz -C /usr/local/nginx/html/
[root@node01 src]#
[root@node01 src]# chown -R nginx:nginx /usr/local/nginx/html/wordpress/
[root@node01 src]#
4.2. 創建wordpress虛擬主機
# 指定應用的虛擬主機目錄(主配置文件http指令塊下添加):

include vhost/*.conf;
[root@node01 src]# vi /usr/local/nginx/conf/nginx.conf
#user  nobody;
user  nginx;
worker_processes  2;

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;
pid        /var/run/nginx.pid;


events {
   worker_connections  1024;
}


http {
   include       mime.types;
   default_type  application/octet-stream;

   log_format  main  '$remote_addr - $remote_user [$time_local] "$request" '
                     '$status $body_bytes_sent "$http_referer" '
                     '"$http_user_agent" "$http_x_forwarded_for"';

   access_log  logs/access.log  main;

   sendfile        on;
   #tcp_nopush     on;

   #keepalive_timeout  0;
   keepalive_timeout  65;

   #配置虛擬主機目錄
   include       vhost/*.conf;
}

# 創建虛擬主機目錄:
[root@node01 src]# mkdir -p /usr/local/nginx/conf/vhost
# 創建虛擬主機配置文件:
[root@node01 src]# vim /usr/local/nginx/conf/vhost/blog.wordpress.com.conf
server {
       listen       80;
       server_name blog.wordpress.com;
       #charset koi8-r;
       access_log  logs/wordpress.access.log  main;
       location / {
           root   html/wordpress;
           index  index.php index.html index.htm;
       }
       #error_page  404              /404.html;
       # redirect server error pages to the static page /50x.html
       #
       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
               root   html;
       }
       location ~ \.php$ {
           root           html/wordpress;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
           include        fastcgi_params;
       }
}
4.3. 創建wordpress數據庫
# 啟動數據庫服務:

[root@node01 src]# systemctl start mysqld
[root@node01 src]#
# 進入數據庫創建數據庫,并授權:
[root@node01 src]# mysql
Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 3
Server version: 5.7.30 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database wordpress charset utf8;
Query OK, 1 row affected (0.00 sec)

mysql> grant all on wordpress.* to "wordpress"@"localhost" identified by "123456";
Query OK, 0 rows affected, 1 warning (0.01 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>
4.4. 訪問wordpress網站

在物理機(C:\Windows\System32\drivers\etc\hosts)做好hosts解析 192.168.48.181 blog.wordpress.com

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

5. 部署discuz網站

5.1 上傳discuz網站代碼
[root@node01 src]# rz

rz waiting to receive.
Starting zmodem transfer.  Press Ctrl+C to cancel.
Transferring Discuz_X3.4_SC_UTF8.zip...
 100%   11523 KB    11523 KB/sec    00:00:01       0 Errors  

[root@node01 src]#
# 解壓:
[root@node01 src]# unzip Discuz_X3.4_SC_UTF8.zip -d /usr/local/nginx/html/discuz
# 授權:
[root@node01 src]# chown -R nginx:nginx /usr/local/nginx/html/discuz/
[root@node01 src]#
5.2 創建discuz虛擬主機配置文件
[root@node01 src]# vi /usr/local/nginx/conf/vhost/bbs.discuz.com.conf

server {
       listen       80;
       server_name bbs.discuz.com;
       #charset koi8-r;
       access_log  logs/discuz.access.log  main;
       location / {
           root   html/discuz/;
           index  index.php index.html index.htm;
       }
       #error_page  404              /404.html;
       # redirect server error pages to the static page /50x.html
       #
       error_page   500 502 503 504  /50x.html;
       location = /50x.html {
               root   html;
       }

       location ~ \.php$ {
           root           html/discuz/upload;
           fastcgi_pass   127.0.0.1:9000;
           fastcgi_index  index.php;
           fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
                include        fastcgi_params;
       }
}
5.3. 創建discuz數據庫
[root@node01 src]# mysql

Welcome to the MySQL monitor.  Commands end with ; or \g.
Your MySQL connection id is 35
Server version: 5.7.30 MySQL Community Server (GPL)

Copyright (c) 2000, 2020, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its
affiliates. Other names may be trademarks of their respective
owners.

Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.

mysql> create database discuz charset utf8;
Query OK, 1 row affected (0.00 sec)

mysql>
mysql> grant all on discuz.* to "discuz"@"localhost" identified by "123456";
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

mysql>
5.4 訪問discuz網站

在物理機(C:\Windows\System32\drivers\etc\hosts)做好hosts解析 192.168.48.181 bbs.discuz.com

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

企業實戰LNMP高性能服務器_wordpress、discuz雙網站部署

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泰来县| 陆丰市| 建瓯市| 宁晋县| 广东省| 高唐县| 元氏县| 鄂尔多斯市| 宜良县| 佛冈县| 宁国市| 贵德县| 涡阳县| 海原县| 青浦区| 华阴市| 旌德县| 阳西县| 琼结县| 五大连池市| 边坝县| 南涧| 上饶市| 水城县| 巴彦淖尔市| 武冈市| 平阳县| 大庆市| 台北县| 西安市| 沅江市| 富阳市| 泽普县| 泸定县| 龙南县| 菏泽市| 宁夏| 张家界市| 历史| 尼木县| 双柏县|