LNMP架構(gòu)的Discuz論壇搭建是怎樣的

這篇文章將為大家詳細(xì)講解有關(guān)LNMP架構(gòu)的Discuz論壇搭建是怎樣的,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

成都創(chuàng)新互聯(lián)公司專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、鎮(zhèn)巴網(wǎng)絡(luò)推廣、微信小程序、鎮(zhèn)巴網(wǎng)絡(luò)營(yíng)銷、鎮(zhèn)巴企業(yè)策劃、鎮(zhèn)巴品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營(yíng)等,從售前售中售后,我們都將竭誠(chéng)為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);成都創(chuàng)新互聯(lián)公司為所有大學(xué)生創(chuàng)業(yè)者提供鎮(zhèn)巴建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:muchs.cn

基于LNMP架構(gòu)的Discuz論壇搭建

Nginx

特點(diǎn):穩(wěn)定性、輕量級(jí)、高并發(fā)、低資源
優(yōu)勢(shì):擅長(zhǎng)處理靜態(tài)網(wǎng)站(圖片文字視頻等文件)訪問(wèn)資源、Apache擅長(zhǎng)動(dòng)態(tài)(例如:賬號(hào)注冊(cè)的交互)

LNMP平臺(tái)就是Linux、Ngnix、 MySQL、 PHP的組合架構(gòu),需要Linux服務(wù)器、MySQL數(shù)據(jù)庫(kù)、PHP解析環(huán)境

LNMP平臺(tái)中PHP中fpm模塊負(fù)責(zé)進(jìn)行動(dòng)態(tài)資源的處理
PHP解析環(huán)境的安裝
配置網(wǎng)頁(yè)動(dòng)靜分離,解析PHP,有兩種方法可以選擇
●使用PHP的FPM模塊
●將訪問(wèn)PHP頁(yè)面的Web請(qǐng)求轉(zhuǎn)交給Apache服務(wù)器去處理
較新版本的PHP已經(jīng)自帶FPM模塊,用來(lái)對(duì)PHP解析實(shí)例進(jìn)行管理、優(yōu)化解析效率
●FastCGI將Http Server和動(dòng)態(tài)腳本語(yǔ)言分離開(kāi),從而實(shí)現(xiàn)跨平臺(tái)
●Nginx專門(mén)處理靜態(tài)請(qǐng)求,轉(zhuǎn)發(fā)動(dòng)態(tài)請(qǐng)求;PHP_FPM專門(mén)解析PHP動(dòng)態(tài)請(qǐng)求

單服務(wù)器的LNMP架構(gòu)通常使用FPM的方式來(lái)解析PHP
下面是手工編譯搭建LNMP架構(gòu)和搭建discuz論壇過(guò)程:

[root@localhost ~]# ls tar/LNMP-C7/
Discuz_X3.4_SC_UTF8.zip    php-7.1.10.tar.bz2
mysql-boost-5.7.20.tar.gz  php-7.1.20.tar.bz2
ncurses-5.6.tar.gz         php-7.1.20.tar.gz
nginx-1.12.2.tar.gz        zend-loader-php5.6-linux-x86_64_update1.tar.gz
php-5.6.11.tar.bz2

================Nginx手工編譯安裝======================
1.安裝相關(guān)環(huán)境包
yum install -y gcc gcc-c++ pcre* zlib-devel make

2.解壓縮
tar zxf nginx-1.12.2.tar.gz -C /opt/
cd /opt/nginx-1.12.2/

3.指定用戶,不創(chuàng)建家目錄
useradd -M -s /sbin/nologin nginx

4.配置
./configure \
--prefix=/usr/local/nginx \  //指定目錄
--user=nginx \               //創(chuàng)建用戶與組
--group=nginx \
--with-http_stub_status_module  //監(jiān)控模塊
5.編譯安裝
make && make install
6.創(chuàng)建軟鏈接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
7.方便由service進(jìn)行服務(wù)控制
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx    //描述信息
After=network.target  //描述服務(wù)類別
[Service]
Type=forking          //后臺(tái)運(yùn)行形式
PIDFile=/usr/local/nginx/logs/nginx.pid  //pid文件位置
ExecStart=/usr/local/nginx/sbin/nginx     //啟動(dòng)服務(wù)
ExecReload=/usr/bin/kill -s HUP $MAINPID   //根據(jù)pid重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID     //根據(jù)pid終止進(jìn)程
PrivateTmp=true
[Install]
WantedBy=multi-user.target

chmod 754 /lib/systemd/system/nginx.service
systemctl start nginx.service
netstat -ntap | grep 80
systemctl stop firewalld.service
setenforce 0
進(jìn)行宿主機(jī)網(wǎng)頁(yè)測(cè)試看是否成功

================mysql手工編譯安裝==============
mysql服務(wù)
1.環(huán)境安裝
yum install -y ncurses ncurses-devel bison cmake
//ncurses字符終端包 bison函數(shù)庫(kù) cmake——用于編譯

2.創(chuàng)建用戶
useradd -s /sbin/nologin mysql

3.解壓縮
cd ~/tar/LNMP-C7/
tar zxf mysql-boost-5.7.20.tar.gz -C /opt/

4.配置參數(shù)
cd /opt/mysql-5.7.20/
cmake \
-DCMKAE_INSTALL_PREFIX=/usr/local/mysql \
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \
-DSYSCONFDIR=/etc \
-DSYSTEMD_PID_DIR=/usr/local/mysql \
-DDEFAULT_CHARSET=utf8 \
-DDEFAULT_COLLATION=utf8_general_ci \
-DWITH_INNOBASE_STORAGE_ENGINE=1 \
-DWITH_ARCHIVE_STORAGE_ENGINE=1 \
-DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
-DWITH_PERFSCHEMA_STORAGE_ENGINE=1 \
-DMYSQL_DATADIR=/usr/local/mysql/data \
-DWITH_BOOST=boost \
-DWITH_SYSTEMD=1

5.編譯安裝
make
make install

6.設(shè)置屬主和屬組
cd /usr/local/
chown -R mysql.mysql mysql/

7.調(diào)整配置文件
vim /etc/my.cnf
[client]   //客戶端
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysql]    //客戶端
port = 3306
default-character-set=utf8
socket = /usr/local/mysql/mysql.sock

[mysqld]   //服務(wù)器
user = mysql    //用戶
basedir = /usr/local/mysql   //設(shè)置mysql的安裝目錄
datadir = /usr/local/mysql/data   //設(shè)置mysql數(shù)據(jù)庫(kù)的數(shù)據(jù)的存放目錄
port = 3306                //設(shè)置3306端口
character_set_server=utf8   //中文字符集
pid-file = /usr/local/mysql/mysqld.pid  //pid文件路徑
socket = /usr/local/mysql/mysql.sock    //sock文件路徑
server-id = 1    //主從參數(shù)

sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES,NO_AUTO_CREATE_USER,NO_AUTO_VALUE_ON_ZERO,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,PIPES_AS_CONCAT,ANSI_QUOTES  //支持模塊

chown mysql.mysql /etc/my.cnf
8.設(shè)置環(huán)境變量(腳本中可以設(shè)置為軟鏈接)
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

9.初始化數(shù)據(jù)庫(kù)
cd /usr/local/mysql/
bin/mysqld \
--initialize-insecure \
--user=mysql \
--basedir=/usr/local/mysql \
--datadir=/usr/local/mysql/data

cp usr/lib/systemd/system/mysqld.service /lib/systemd/system/
//將MySQL服務(wù)配置文件復(fù)制到/usr/lib/systemd/system/下便于使用systemctl管理

10.啟動(dòng)服務(wù)
systemctl start mysqld.service

11.設(shè)置密碼為123456
mysqladmin -uroot -p password
輸入(123456)

=============php手工編譯安裝====================
php:
cd ~/tar/LNMP-C7/

1.環(huán)境安裝
yum install -y \
libjpeg \
libjpeg-devel \
libpng libpng-devel \
freetype freetype-devel \
libxml2 libxml2-devel \
zlib zlib-devel \
curl curl-devel \
openssl openssl-devel

2.解壓縮
tar jxf php-7.1.10.tar.bz2 -C /opt/
cd /opt/php-7.1.10/

3.配置參數(shù)
./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-mysqli \
--with-zlib \
--with-curl \
--with-gd \
--with-jpeg-dir \
--with-png-dir \
--with-freetype-dir \
--with-openssl \
--enable-fpm \
--enable-mbstring \
--enable-xml \
--enable-session \
--enable-ftp \
--enable-pdo \
--enable-tokenizer \
--enable-zip

4.編譯與安裝
make && make install

5.php有三個(gè)配置文件 php.ini 核心配置文件 php-fpm.conf 進(jìn)程服務(wù)配置文件 www.conf 擴(kuò)展配置文件

cp php.ini-development /usr/local/php/lib/php.ini
vim /usr/local/php/lib/php.ini
1170:mysqli.default_socket = /usr/local/mysql/mysql.sock
939:date.timezone = Asia/Shanghai

6.配置及優(yōu)化FPM模塊
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
vim php-fpm.conf
17:pid = run/php-fpm.pid

cd php-fpm.d/
cp www.conf.default www.conf

/usr/local/php/sbin/php-fpm -c /usr/local/php/lib/php.ini
ln -s /usr/local/php/bin/* /usr/local/bin/

7.讓Nginx支持PHP功能
vim /usr/local/nginx/conf/nginx.conf

location ~ .php$ {
root           html;
fastcgi_pass   127.0.0.1:9000;
fastcgi_index  index.php;
fastcgi_param  SCRIPT_FILENAME  /usr/local/nginx/html$fastcgi_script_name;
include        fastcgi_params;
}
systemctl restart nginx.service
cd /usr/local/nginx/html/
mv index.html index.php
vim index.php
cat index.php
<?php
phpinfo();
?>

===============創(chuàng)建數(shù)據(jù)庫(kù)mydb=================
mysql -uroot -p
create database mydb;
grant all on mydb. to 'mydbuser'@'%' identified by '123123';
grant all on mydb.
to 'mydbuser'@'localhost' identified by '123123';
flush privileges;
quit

============discuz論壇搭建與LANM類似============
discuz論壇
cd ~/tar/LNMP-C7/
unzip Discuz_X3.4_SC_UTF8.zip -d /opt/
cd /opt/dir_SC_UTF8/

cp -r upload/ /usr/local/nginx/html/mydb
cd /usr/local/nginx/html/mydb/
chown -R root:nginx ./config/
chown -R root:nginx ./data/
chown -R root:nginx ./uc_client/
chown -R root:nginx ./uc_server/
chmod -R 777 ./config/
chmod -R 777 ./data/
chmod -R 777 ./uc_client/
chmod -R 777 ./uc_server/

=================驗(yàn)證搭建是否成功=================

http://192.168.68.149/mydb/install/index.php
安裝路徑
http://192.168.68.149/mydb/index.php
論壇頁(yè)面
http://192.168.68.149/mydb/admin.php
管理登錄界面
http://192.168.68.149/mydb/admin.php?
管理員頁(yè)面

最終的結(jié)果如下所示:

LNMP架構(gòu)的Discuz論壇搭建是怎樣的

LNMP架構(gòu)的Discuz論壇搭建是怎樣的

LNMP架構(gòu)的Discuz論壇搭建是怎樣的

LNMP架構(gòu)的Discuz論壇搭建是怎樣的

LNMP架構(gòu)的Discuz論壇搭建是怎樣的

LNMP架構(gòu)的Discuz論壇搭建是怎樣的

關(guān)于LNMP架構(gòu)的Discuz論壇搭建是怎樣的就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

分享標(biāo)題:LNMP架構(gòu)的Discuz論壇搭建是怎樣的
新聞來(lái)源:http://muchs.cn/article28/pihpjp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供小程序開(kāi)發(fā)、品牌網(wǎng)站制作、手機(jī)網(wǎng)站建設(shè)品牌網(wǎng)站建設(shè)、Google、定制開(kāi)發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

網(wǎng)站建設(shè)網(wǎng)站維護(hù)公司