真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

使用LNMP架構(gòu)建設(shè)Discuz實例

使用LNMP架構(gòu)建設(shè)Discuz實例

LNMP代表的就是:Linux系統(tǒng)下Nginx+MySQL+PHP這種網(wǎng)站服務(wù)器架構(gòu)。

偏關(guān)網(wǎng)站制作公司哪家好,找創(chuàng)新互聯(lián)建站!從網(wǎng)頁設(shè)計、網(wǎng)站建設(shè)、微信開發(fā)、APP開發(fā)、響應(yīng)式網(wǎng)站建設(shè)等網(wǎng)站項目制作,到程序開發(fā),運營維護。創(chuàng)新互聯(lián)建站成立于2013年到現(xiàn)在10年的時間,我們擁有了豐富的建站經(jīng)驗和運維經(jīng)驗,來保證我們的工作的順利進行。專注于網(wǎng)站建設(shè)就選創(chuàng)新互聯(lián)建站。

Linux是一類Unix計算機操作系統(tǒng)的統(tǒng)稱,是目前最流行的免費操作系統(tǒng)。代表版本有:debian、centos、ubuntu、fedora、gentoo等。

Nginx是一個高性能的HTTP和反向代理服務(wù)器,也是一個IMAP/POP3/SMTP代理服務(wù)器。

Mysql是一個小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng)。

PHP是一種在服務(wù)器端執(zhí)行的嵌入HTML文檔的腳本語言。

這四種軟件均為免費開源軟件,組合到一起,成為一個免費、高效、擴展性強的網(wǎng)站服務(wù)系統(tǒng)。

本次實驗大體步驟為:

? 安裝nginx→安裝mysql數(shù)據(jù)庫→安裝php工具→架設(shè)Discuz論壇

一、安裝nginx服務(wù)

事先將本次實驗需要的軟件包進行遠程掛載

[root@localhost ~]# mount.cifs //192.168.10.171/rpm /mnt
Password for root@//192.168.10.171/rpm:  
[root@localhost ~]# df -h
wen件系統(tǒng)              容量  已用  可用 已用% 掛載點
/dev/sda2              20G   13G  7.9G   61% /
devtmpfs              7.8G     0  7.8G    0% /dev
tmpfs                 7.8G     0  7.8G    0% /dev/shm
tmpfs                 7.8G  9.0M  7.8G    1% /run
tmpfs                 7.8G     0  7.8G    0% /sys/fs/cgroup
/dev/sda5              10G   53M   10G    1% /home
/dev/sda1             6.0G  174M  5.9G    3% /boot
tmpfs                 1.6G   24K  1.6G    1% /run/user/0
/dev/sr0              4.3G  4.3G     0  100% /run/media/root/CentOS 7 x86_64
//192.168.10.171/rpm  288G   74G  215G   26% /mnt       //實驗所需

解壓并安裝環(huán)境包

[root@localhost ~]# cd /mnt
[root@localhost mnt]# tar zxf nginx-1.12.0.tar.gz -C /opt/       //解壓軟件包
[root@localhost mnt]# useradd -M -s /sbin/nologin nginx        //創(chuàng)建程序用戶,不設(shè)家目錄
[root@localhost mnt]# yum -y install \
gcc \
gcc-c++ \
pcre-devel \
zlib-devel \
expat-devel \
pcre

其中,

gcc、gcc-c++ :底層C語言支持包

pcre、pcre-devel :pcre語言的開發(fā)、編譯器

zlib-devel :支持壓縮

expat-devel :使新建的網(wǎng)站能夠解析xml格式的文件

編譯安裝

完成后,移動進文件夾中

[root@localhost mnt]# cd /opt/nginx-1.12.0/
[root@localhost nginx-1.12.0]# ./configure \          //配置
--user=nginx \
--group=nginx \
--prefix=/usr/local/nginx \
--with-http_stub_status_module
[root@localhost nginx-1.12.0]# make && make install    //手工編譯&安裝
[root@localhost nginx-1.12.0]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//方便計算機能夠識別

其中,

--user=nginx :指定控制服務(wù)的用戶

--group=nginx :指定控制服務(wù)的組

--prefix=/usr/local/nginx :指定安裝路徑

--with-http_stub_status_module:狀態(tài)統(tǒng)計模塊

建立配置文件,方便Systemctl & Service進行控制(二選一即可)

Systemctl

[root@localhost nginx-1.12.0]# vim /lib/systemd/system/nginx.service
#手動輸入以下內(nèi)容:
[Unit]
Description=nginx
After=network.target
[Service]
Type=forking
PIDFile=/usr/local/nginx/logs/nginx.pid
ExecStart=/usr/local/nginx/sbin/nginx
ExecReload=/usr/bin/kill -s HUP $MAINPID
ExecStop=/usr/bin/kill -s QUIT $MAINPID
PrivateTmp=true
[Install]
WantedBy=multi-user.target
wq保存退出
[root@localhost nginx-1.12.0]# cd /lib/systemd/system/
[root@localhost system]# chmod 754 nginx.service     //給予控制權(quán)限

Service

[root@localhost nginx-1.12.0]# vim /etc/init.d/nginx
#輸入以下內(nèi)容:
#!/bin/bash
wenjian="/usr/local/nginx/sbin/nginx"
pid="/usr/local/nginx/logs/nginx.pid"
case $1 in
start)
    $wenjian ;;
stop)
    kill -s QUIT $(cat $pid) ;;
restart)
    $0 stop
    $0 start
;;
reload)
    kill -s HUP $(cat $pid) ;;
*)
    echo "Please,try again"
    exit 1 ;;
esac
exit 0
wq保存退出
[root@localhost nginx-1.12.0]# cd /etc/init.d/
[root@localhost init.d]# chmod 754 nginx     //給予控制權(quán)限

啟動nginx服務(wù),并驗證

[root@localhost init.d]# systemctl stop firewalld.service     //關(guān)閉防火墻
[root@localhost init.d]# setenforce 0                       //關(guān)閉增強性安全功能
[root@localhost init.d]# systemctl start nginx.service      //開啟nginx服務(wù)
[root@localhost init.d]# systemctl enable nginx.service     //設(shè)置nginx服務(wù)開機自啟
[root@localhost init.d]# netstat -atnp | egrep "(80|nginx)"    //查看服務(wù)是否啟動
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      1075/nginx: master  

二、安裝MySQL數(shù)據(jù)庫

解壓并安裝環(huán)境包

[root@localhost init.d]# cd /mnt
[root@localhost mnt]# yum -y install \
cmake \
ncurses \
ncurses-devel \
bison \
expect
[root@localhost mnt]# tar zxf /mnt/mysql-boost-5.7.20.tar.gz -C /opt
[root@localhost mnt]# useradd  -s /sbin/nologin mysql       //建立程序用戶

其中,

cmake :編譯器

ncurses、ncurses-devel :客戶字符終端處理工具

bison :語法分析器

編譯安裝

[root@localhost mnt]# cd /opt/mysql-5.7.20
[root@localhost mysql-5.7.20]# cmake \
-DCMAKE_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 
[root@localhost mysql-5.7.20]# make && make install     //編譯&安裝

其中,

-DCMAKE_INSTALL_PREFIX=/usr/local/mysql :指定安裝路徑

-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock :定義sock文件路徑

-DSYSCONFDIR=/etc/ :配置文件目錄

-DSYSTEMD_PID_DIR=/usr/local/mysql :PID文件路徑

-DDEFAULT_CHARSET=utf8 :指定字符集(支持中文)

-DDEFAULT_COLLATION=utf8_general_ci :指定默認字符集

-DWITH_INNOBASE_STORAGE_ENGINE=1 :存儲引擎

-DMYSQL_DATADIR=/usr/local/mysql/data :數(shù)據(jù)庫數(shù)據(jù)文件目錄

-DWITH_BOOST=boost :底層運行庫

-DWITH_SYSTEMD=1:主從參數(shù)

配置MySQL

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/   ##數(shù)據(jù)庫目錄進行權(quán)限調(diào)整
[root@localhost mysql-5.7.20]# vim /etc/my.cnf     ##調(diào)整配置文件

[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ù)庫的數(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
##支持模塊
[root@localhost mysql-5.7.20]# chown mysql:mysql /etc/my.cnf    ##給配置文件mysql屬主屬組
[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
##將MySQL寫到本地環(huán)境配置中
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile    ##設(shè)置全局環(huán)境配置
[root@localhost mysql-5.7.20]# source /etc/profile    ##重啟配置文件

初始化數(shù)據(jù)庫,為數(shù)據(jù)庫設(shè)定初識密碼

[root@localhost mysql-5.7.20]# cd /usr/local/mysql/
[root@localhost mysql]# bin/mysqld \
> --initialize-insecure \        ##初始化
> --user=mysql \                 ##用戶
> --basedir=/usr/local/mysql \      ##安裝目錄
> --datadir=/usr/local/mysql/data   ##數(shù)據(jù)庫數(shù)據(jù)文件目錄
[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ 
##便于systemctl管理
[root@localhost mysql]# systemctl enable mysqld   ##開機自啟動
[root@localhost mysql]# systemctl start mysqld.service     ##開啟數(shù)據(jù)庫
[root@localhost mysql]# netstat -ntap | grep 3306              ##查看MySQL端口號開啟情況
tcp6  0  0 :::3306    :::*       LISTEN   59464/mysqld   
[root@localhost mysql]# mysqladmin -u root -p password
Enter password:               ##空格
New password:                ##新密碼
Confirm new password:   ##確認密碼

三、安裝PHP工具

解壓&安裝環(huán)境包

[root@localhost mysql]# cd /mnt     ##切換到掛載點
[root@localhost mnt]# tar jxvf php-7.1.10.tar.bz2 -C /opt     ##解壓源碼包到/opt
[root@localhost mnt]# yum install -y \
> libjpeg \
> libjpeg-devel \
> libpng libpng-devel \
> freetype freetype-devel \
> libxml2 \
> libxml2-devel \
> zlib zlib-devel \
> curl curl-devel \
> openssl openssl-devel

其中,

libjpeg、ibjpeg-devel :支持jpeg圖片格式和開發(fā)包

libpng、libpng-devel :支持png格式和對應(yīng)放入開發(fā)包

freetype、freetype-devel :字體庫

libxml2、libxml2-devel :xml文件庫

zlib、zlib-devel :壓縮庫

curl、curl-devel :支持數(shù)據(jù)文件下載工具

openssl openssl-devel:安全訪問連接

編譯安裝

[root@localhost mnt]# cd /opt/php-7.1.10/
[root@localhost php-7.1.10]# ./configure \
--prefix=/usr/local/php \
--with-mysql-sock=/usr/local/mysql/mysql.sock \
--with-zlib \
--with-mysqli \
--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
[root@localhost php-7.1.10]# make && make install      //編譯&安裝

其中,

--prefix=/usr/local/php :指定安裝路徑

--with-mysql-sock=/usr/local/mysql/mysql.sock :指定sock文件路徑

--with-zlib :支持壓縮

--with-mysqli :支持上傳下載

--with-curl :客戶端支持庫

--with-gd :gd圖像化界面

--with-jpeg-dir :支持jpeg

--with-png-dir :支持png

--with-freetype-dir :字體

--with-openssl :安全訪問連接

--enable-fpm :開啟fpm動態(tài)資源處理模塊

--enable-mbstring :支持多字節(jié)的字符串

--enable-xml :支持xml文件

--enable-session :session支持會話

--enable-ftp :支持ftp服務(wù)

--enable-pdo :驅(qū)動連接管理

--enable-tokenizer :php自帶函數(shù)庫

--enable-zip:支持zip壓縮格式

修改php核心配置文件

? 共有三個:php.ini核心配置文件,php-fpm.conf進程服務(wù)配置文件,www.conf擴展配置文件

php.ini

[root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini   ##復(fù)制到安裝目錄lib庫中
[root@localhost php-7.1.10]# vim /usr/local/php/lib/php.ini   ##配置核心配置文件

mysqli.default_socket = /usr/local/mysql/mysql.sock     ##默認連接文件
date.timezone = Asia/Shanghai                                      ##時間

php-fpm.conf、www.conf

[root@localhost php-7.1.10]# cd /usr/local/php/etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf   ##優(yōu)化復(fù)制默認進程服務(wù)配置文件
[root@localhost etc]# cd /usr/local/php/etc/php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf   ##優(yōu)化復(fù)制擴展配置文件
[root@localhost php-fpm.d]# cd /usr/local/php/etc/  
[root@localhost etc]# vim php-fpm.conf      ##開啟fpm.pid進程
pid = run/php-fpm.pid
[root@localhost etc]# /usr/local/php/sbin/php-fpm -c /usr/local/php/etc/php.ini
[root@localhost etc]# netstat -ntap | grep 9000     ##查看端口信息
tcp   0 0 127.0.0.1:9000   0.0.0.0:*    LISTEN   69104/php-fpm: mast 
[root@localhost etc]# ln -s /usr/local/php/bin/* /usr/local/bin/   ##創(chuàng)建軟連接便于系統(tǒng)識別

讓nginx支持PHP功能

[root@localhost etc]# vim /usr/local/nginx/conf/nginx.conf    ##配置nginx配置文件
將以下內(nèi)容去除注釋
    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;
    }
[root@localhost etc]# vim /usr/local/nginx/html/index.php               ##測試php網(wǎng)頁
在網(wǎng)頁中添加如下內(nèi)容

建立bbs數(shù)據(jù)庫

[root@localhost etc]# mysql -u root -p
Enter password:      ##進入數(shù)據(jù)庫,密碼為之前設(shè)定的abc23
mysql> CREATE DATABASE BBS;   ##創(chuàng)建bbs數(shù)據(jù)庫
Query OK, 1 row affected (0.00 sec)

mysql> GRANT all ON bbs.* TO 'zhy'@'%' IDENTIFIED BY 'zhy94666';  
##提權(quán)數(shù)據(jù)庫用戶bbsuser為管理員并設(shè)定密碼
Query OK, 0 rows affected, 1 warning (0.00 sec)       

mysql> GRANT all ON bbs.* TO 'zhy'@'localhost' IDENTIFIED BY 'zhy94666';
Query OK, 0 rows affected, 1 warning (0.00 sec)

mysql> flush privileges;         ##刷新數(shù)據(jù)庫
Query OK, 0 rows affected (0.00 sec)

mysql> quit       ##退出

[root@localhost etc]# systemctl restart nginx.service     ##重啟服務(wù)

四、安裝Discuz論壇

解壓

[root@localhost etc]# cd  /mnt/
[root@localhost mnt]# unzip Discuz_X3.4_SC_UTF8.zip -d /tmp
[root@localhost mnt]# cd /tmp/dir_SC_UTF8/
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/

對文件進行提權(quán)

[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/
[root@localhost bbs]# chown -R root:nginx ./config/
[root@localhost bbs]# chown -R root:nginx ./data/
[root@localhost bbs]# chown -R root:nginx ./uc_client/
[root@localhost bbs]# chown -R root:nginx ./uc_server/
[root@localhost bbs]# chmod -R 777 ./config/
[root@localhost bbs]# chmod -R 777 ./data/
[root@localhost bbs]# chmod -R 777 ./uc_client/
[root@localhost bbs]# chmod -R 777 ./uc_server/

訪問

在瀏覽器中輸入192.168.116.171/bbs/install/index.php即可進行安裝流程。


當前標題:使用LNMP架構(gòu)建設(shè)Discuz實例
標題網(wǎng)址:http://weahome.cn/article/jheccj.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部