LNMP架構的Discuz論壇搭建是怎樣的

這篇文章將為大家詳細講解有關LNMP架構的Discuz論壇搭建是怎樣的,文章內容質量較高,因此小編分享給大家做個參考,希望大家閱讀完這篇文章后對相關知識有一定的了解。

成都創新互聯公司專注為客戶提供全方位的互聯網綜合服務,包含不限于成都做網站、成都網站建設、鎮巴網絡推廣、微信小程序、鎮巴網絡營銷、鎮巴企業策劃、鎮巴品牌公關、搜索引擎seo、人物專訪、企業宣傳片、企業代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;成都創新互聯公司為所有大學生創業者提供鎮巴建站搭建服務,24小時服務熱線:18982081108,官方網址:m.kartarina.com

基于LNMP架構的Discuz論壇搭建

Nginx

特點:穩定性、輕量級、高并發、低資源
優勢:擅長處理靜態網站(圖片文字視頻等文件)訪問資源、Apache擅長動態(例如:賬號注冊的交互)

LNMP平臺就是Linux、Ngnix、 MySQL、 PHP的組合架構,需要Linux服務器、MySQL數據庫、PHP解析環境

LNMP平臺中PHP中fpm模塊負責進行動態資源的處理
PHP解析環境的安裝
配置網頁動靜分離,解析PHP,有兩種方法可以選擇
●使用PHP的FPM模塊
●將訪問PHP頁面的Web請求轉交給Apache服務器去處理
較新版本的PHP已經自帶FPM模塊,用來對PHP解析實例進行管理、優化解析效率
●FastCGI將Http Server和動態腳本語言分離開,從而實現跨平臺
●Nginx專門處理靜態請求,轉發動態請求;PHP_FPM專門解析PHP動態請求

單服務器的LNMP架構通常使用FPM的方式來解析PHP
下面是手工編譯搭建LNMP架構和搭建discuz論壇過程:

[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.安裝相關環境包
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.指定用戶,不創建家目錄
useradd -M -s /sbin/nologin nginx

4.配置
./configure \
--prefix=/usr/local/nginx \  //指定目錄
--user=nginx \               //創建用戶與組
--group=nginx \
--with-http_stub_status_module  //監控模塊
5.編譯安裝
make && make install
6.創建軟鏈接
ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
7.方便由service進行服務控制
vim /lib/systemd/system/nginx.service
[Unit]
Description=nginx    //描述信息
After=network.target  //描述服務類別
[Service]
Type=forking          //后臺運行形式
PIDFile=/usr/local/nginx/logs/nginx.pid  //pid文件位置
ExecStart=/usr/local/nginx/sbin/nginx     //啟動服務
ExecReload=/usr/bin/kill -s HUP $MAINPID   //根據pid重載配置
ExecStop=/usr/bin/kill -s QUIT $MAINPID     //根據pid終止進程
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
進行宿主機網頁測試看是否成功

================mysql手工編譯安裝==============
mysql服務
1.環境安裝
yum install -y ncurses ncurses-devel bison cmake
//ncurses字符終端包 bison函數庫 cmake——用于編譯

2.創建用戶
useradd -s /sbin/nologin mysql

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

4.配置參數
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.設置屬主和屬組
cd /usr/local/
chown -R mysql.mysql mysql/

7.調整配置文件
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]   //服務器
user = mysql    //用戶
basedir = /usr/local/mysql   //設置mysql的安裝目錄
datadir = /usr/local/mysql/data   //設置mysql數據庫的數據的存放目錄
port = 3306                //設置3306端口
character_set_server=utf8   //中文字符集
pid-file = /usr/local/mysql/mysqld.pid  //pid文件路徑
socket = /usr/local/mysql/mysql.sock    //sock文件路徑
server-id = 1    //主從參數

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.設置環境變量(腳本中可以設置為軟鏈接)
echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
echo 'export PATH' >> /etc/profile
source /etc/profile

9.初始化數據庫
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服務配置文件復制到/usr/lib/systemd/system/下便于使用systemctl管理

10.啟動服務
systemctl start mysqld.service

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

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

1.環境安裝
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.配置參數
./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有三個配置文件 php.ini 核心配置文件 php-fpm.conf 進程服務配置文件 www.conf 擴展配置文件

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.配置及優化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();
?>

===============創建數據庫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/

=================驗證搭建是否成功=================

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

最終的結果如下所示:

LNMP架構的Discuz論壇搭建是怎樣的

LNMP架構的Discuz論壇搭建是怎樣的

LNMP架構的Discuz論壇搭建是怎樣的

LNMP架構的Discuz論壇搭建是怎樣的

LNMP架構的Discuz論壇搭建是怎樣的

LNMP架構的Discuz論壇搭建是怎樣的

關于LNMP架構的Discuz論壇搭建是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

分享標題:LNMP架構的Discuz論壇搭建是怎樣的
新聞來源:http://m.kartarina.com/article28/pihpjp.html

成都網站建設公司_創新互聯,為您提供小程序開發品牌網站制作手機網站建設品牌網站建設Google定制開發

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司
主站蜘蛛池模板: 欧洲人妻丰满av无码久久不卡| 无码人妻一区二区三区av| 精品三级AV无码一区| 日韩乱码人妻无码中文字幕 | 久久久久亚洲AV无码永不| 亚洲综合无码AV一区二区| 人妻少妇看A偷人无码电影| 内射无码午夜多人| 日韩精品真人荷官无码| 潮喷无码正在播放| 免费无码A片一区二三区| 日韩欧精品无码视频无删节| 无码av天天av天天爽| 亚洲午夜成人精品无码色欲| 久久久亚洲精品无码| 精品无码三级在线观看视频 | 无码人妻H动漫中文字幕| 亚洲一区二区三区AV无码| 亚洲AV无码片一区二区三区| 亚洲人成人无码网www电影首页| 无码一区二区波多野结衣播放搜索 | 日韩午夜福利无码专区a| 韩国精品一区二区三区无码视频| 国产无码网页在线观看| 精品无码一区二区三区在线| 成人无码网WWW在线观看| 热の无码热の有码热の综合| 亚洲av无码av在线播放| 中文字幕日产无码| 无码亚洲成a人在线观看| 91精品无码久久久久久五月天| 无码人妻AV免费一区二区三区| 丰满日韩放荡少妇无码视频| 潮喷大喷水系列无码久久精品| 无码av专区丝袜专区| 乱人伦人妻中文字幕无码久久网| 国产成人无码精品一区不卡| 天天看高清无码一区二区三区| 亚洲中文字幕无码爆乳av中文| 国产精品成人无码久久久久久| 国产亚洲?V无码?V男人的天堂|