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

溫馨提示×

溫馨提示×

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

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

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

發布時間:2021-09-26 16:51:15 來源:億速云 閱讀:157 作者:柒染 欄目:系統運維

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

基于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論壇搭建是怎樣的就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

向AI問一下細節

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

AI

乌拉特前旗| 施秉县| 洛宁县| 宁阳县| 许昌市| 南召县| 江华| 祁东县| 上高县| 北安市| 西吉县| 奉化市| 张家界市| 宁安市| 平乐县| 宣汉县| 博野县| 开封县| 安远县| 怀集县| 平舆县| 赤壁市| 潮州市| 白城市| 从化市| 上栗县| 秦皇岛市| 延安市| 信丰县| 巍山| 上思县| 卢龙县| 柞水县| 界首市| 江达县| 铅山县| 湟源县| 塔河县| 重庆市| 西乌| 肇东市|