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

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

LNMP部署及應(yīng)用理論及實操

LNMP部署及應(yīng)用

LNMP架構(gòu)解讀

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

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

MySQL安裝配置

為了與Nginx、PHP環(huán)境保持一致,此處選擇采用源代碼編譯的方式安裝MySQL組件
MySQL部署的方法
編譯安裝MySQL
優(yōu)化調(diào)整
初始化數(shù)據(jù)庫
啟動mysql服務(wù)并設(shè)置root數(shù)據(jù)庫賬號的密碼

配置網(wǎng)頁動靜分離,解析PHP,有兩種方法可以選擇
使用PHP的FPM模塊將訪問PHP頁面的Web請求轉(zhuǎn)交給Apache服務(wù)器去處理
較新版本的PHP已經(jīng)自帶FPM模塊,用來對PHP解析實
例進(jìn)行管理、優(yōu)化解析效率
FastCGIl將Http Server和動態(tài)腳本語言分離開
Nginx專門處理靜態(tài)請求,轉(zhuǎn)發(fā)動態(tài)請求
PHP
FPM專門解析PHP動態(tài)請求
單服務(wù)器的LNMP架構(gòu)通常使用FPM的方式來解析PHP

PHP編譯安裝步驟

編譯安裝PHP
編譯選項時添加"--enable-fpm" 以啟用此模塊
安裝后的調(diào)整,主要是配置文件的建立與相應(yīng)命令工具的路徑優(yōu)化,安裝ZendGuardLoader (提高PHP解析效率),并進(jìn)行加載配置
調(diào)用本機(jī)的php-fpm進(jìn)程配置方法
建立FPM配置文件php-fpm.conf,修改配置選項,如: PID文件運行用戶、服務(wù)進(jìn)程數(shù)等
啟動php-fpm進(jìn)程
在Nginx的配置文件中的server{ }配置段配置將PHP的網(wǎng)頁請求轉(zhuǎn)給FPM模塊處理
在Nginx的配置文件中的Server{ }配置段配置將PHP的網(wǎng)頁請求轉(zhuǎn)給FPM模塊處理
[root@localhost ~ ]# vim /usr/local/nginx/conf/nginx.conf
Server{

......
location ~ .php$ {
root
/var/www/kgc;
fastcgi pass 127.0.0.1:9000; //fpm端口號:9000
fastcgi index index.php;
include
fastcgi.conf;
......

Discuz
康盛創(chuàng)想(北京)科技有限公司推出的一套通用的社區(qū)論壇軟件系
統(tǒng),2001年6月面世以來,是全球成熟度最高、覆蓋率最大的論
壇軟件系統(tǒng)之-
PHPWind
PHPWind (簡稱: PW)是一-個基于PHP和MySQL的論壇程序
是國內(nèi)最受歡迎的通用型論壇程序之一。PHPWind的前身是
ofstar,發(fā)布于2004年,PHPWind由杭州德天信息技術(shù)有限公
司開發(fā),軟件全面開源免費

WordPress
一種使用PHP語言開發(fā)的博客平臺,用戶可以在支持PHP和
MySQL數(shù)據(jù)庫的服務(wù)器上架設(shè)自己的網(wǎng)志。也可以把
WordPress當(dāng)作一個內(nèi)容管理系統(tǒng)(CMS)來使用。
WordPress是一一個免費的開源項目,在GNU通用公共許可證下
授權(quán)發(fā)布
SKYUC
由天空網(wǎng)絡(luò)歷經(jīng)多年開發(fā)的一個VOD視頻點播系統(tǒng),完美支持
QVOD、Webplayer9等流媒體軟件

LNMP架構(gòu)實戰(zhàn)

一、遠(yuǎn)程掛載LNMP所需壓縮軟件包到本地

[root@localhost ~]# mkdir /abc //創(chuàng)建掛載點
[root@localhost ~]# mount.cifs //192.168.100.10/LAMP-C7 /mnt //將所需軟件包遠(yuǎn)程掛載到本地/mnt目錄下

二、編譯安裝Nginx

1、解壓源碼包到/opt目錄下

[root@localhost ~]# cd /mnt //切換到掛載點目錄
[root@localhost mnt]# ls
Discuz_X3.4_SC_UTF8.zip nginx-1.12.2.tar.gz
mysql-boost-5.7.20.tar.gz php-7.1.20.tar.gz
[root@localhost mnt]# tar zxvf nginx-1.12.2.tar.gz -C /opt //解壓Nginx源碼包到/opt下
[root@localhost mnt]# cd /opt/ //切換到解壓的目錄下
[root@localhost opt]# ls
nginx-1.12.2 rh

2、安裝編譯Nginx需要的環(huán)境組件包

[root@localhost opt]# yum -y install \
gcc \ //c語言
gcc-c++ \ //c++語言
pcre-devel \ //pcre語言工具
zlib-devel //數(shù)據(jù)壓縮用的函式庫

3、創(chuàng)建程序用戶nginx并編譯Nginx
[root@localhost opt]# useradd -M -s /sbin/nologin nginx //創(chuàng)建程序用戶,安全不可登陸狀態(tài)
[root@localhost opt]# id nginx
uid=1001(nginx) gid=1001(nginx) 組=1001(nginx)
[root@localhost opt]# cd nginx-1.12.0/ //切換到nginx目錄下
[root@localhost nginx-1.12.0]# ./configure \ //配置nginx

--prefix=/usr/local/nginx \ //安裝路徑
--user=nginx \ //用戶名
--group=nginx \ //用戶組
--with-http_stub_status_module //狀態(tài)統(tǒng)計模塊

4、編譯和安裝

[root@localhost nginx-1.12.2]#make && make install

5、路徑優(yōu)化

[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/
//創(chuàng)建軟連接讓系統(tǒng)識別nginx啟動腳本
[root@localhost nginx]# nginx -t //檢查配置文件的語法問題
nginx: the configuration file /usr/local/nginx/conf/nginx.conf syntax is ok
nginx: configuration file /usr/local/nginx/conf/nginx.conf test is successful
[root@localhost nginx]# nginx //開啟ngnix
[root@localhost nginx]# netstat -ntap | grep 80 //查看端口,nginx已經(jīng)開啟
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 39620/nginx: master
[root@localhost nginx]# systemctl stop firewalld.service //關(guān)閉防火墻
[root@localhost nginx]# setenforce 0
[root@localhost nginx]# nginx //開啟nginx 服務(wù)

[root@localhost nginx]# cd /etc/init.d/   //切換到啟動配置文件目錄
[root@localhost init.d]# ls
functions  netconsole  network  README
[root@localhost init.d]# vim nginx         //編輯啟動腳本文件

    #!/bin/bash
    # chkconfig: - 99 20                                    //注釋信息
    # description: Nginx Service Control Script
    PROG="/usr/local/nginx/sbin/nginx"           //設(shè)置變量為nginx命令文件
    PIDF="/usr/local/nginx/logs/nginx.pid"       //設(shè)置變量PID文件 進(jìn)程號為5346
    case "$1" in  
        start)
            $PROG                                              //開啟服務(wù)
            ;;
        stop)
            kill -s QUIT $(cat $PIDF)                    //關(guān)閉服務(wù)
            ;;
        restart)                                                  //重啟服務(wù)
            $0 stop
            $0 start
            ;;
        reload)                                                  //重載服務(wù)
            kill -s HUP $(cat $PIDF)
            ;;
        *)                                                           //錯誤輸入提示
                    echo "Usage: $0 {start|stop|restart|reload}"
                    exit 1
    esac
    exit 0
[root@localhost init.d]# chmod +x /etc/init.d/nginx    //授予啟動腳本執(zhí)行權(quán)限
[root@localhost init.d]# chkconfig --add nginx          //添加到service管理器
[root@localhost init.d]# service nginx stop                //使用service停止nginx服務(wù)
[root@localhost init.d]# service nginx start                //使用service啟動nginx服務(wù)
[root@localhost ~]# vim /lib/systemd/system/nginx.service      //創(chuàng)建配置文件

[Unit]
Description=nginx                                            //描述
After=network.target                                        //描述服務(wù)類型
[Service]
Type=forking                                                    //后臺運行形式
PIDFile=/usr/local/nginx/logs/nginx.pid            //PID文件位置
ExecStart=/usr/local/nginx/sbin/nginx              //啟動服務(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

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service     //設(shè)置執(zhí)行權(quán)限
[root@localhost ~]# systemctl stop nginx.service       //關(guān)閉nginx 
[root@localhost ~]# systemctl start nginx.service       //開啟nginx

三、安裝MySQL

1、安裝環(huán)境組件
[root@localhost ~]# yum install -y \ //安裝環(huán)境組件

ncurses \
ncurese-devel \ //控制終端屏幕顯示的庫
bison \ //語法分析工具
cmake //cmake工具
[root@localhost ~]# useradd -s /sbin/nologin mysql //創(chuàng)建程序用戶

2、解壓源碼包到/opt目錄下

[root@localhost ~]# cd /mnt
[root@localhost mnt]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt   ##解壓源碼包到/opt
[root@localhost mnt]# cd /opt
[root@localhost opt]# ls
mysql-5.7.20  nginx-1.12.2  rh

3、cmake配置

[root@localhost opt]# cd mysql-5.7.20/       //切換到MySQL目錄下
[root@localhost mysql-5.7.20]# cmake \     //cmake配置
-DCMAKE_INSTALL_PREFIX=/usr/localmysql \            //安裝路徑
-DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock \ //定義sock文件連接數(shù)據(jù)庫文件
-DSYSCONFDIR=/etc \                                                   //配置文件目錄
-DSYSTEMD_PID_DIR=/usr/local/mysql \                      //PID文件目錄
-DDEFAULT_CHARSET=utf8 \                                       //指定字符集
-DDEFAULT_COLLATION=utf8_general_ci \                 //指定字符集默認(rèn)
-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 \                 //數(shù)據(jù)庫數(shù)據(jù)文件目錄
-DWITH_BOOST=boost \                                               //底層運行庫
-DWITH_SYSTEMD=1                                                   //主從參數(shù)

4、編譯及安裝

[root@localhost mysql-5.7.20]#make && make install

5、修改Mysql的配置文件

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/   
//數(shù)據(jù)庫目錄進(jìn)行權(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                                           //主從服務(wù)參數(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]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
    //將MySQL命令寫到本地主機(jī)環(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    
    //重啟配置文件

6、初始化數(shù)據(jù)庫
[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ù)文件目錄

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

[root@localhost mysql]# cp usr/lib/systemd/system/mysqld.service /usr/lib/systemd/system/ 
//便于systemctl管理
[root@localhost mysql]# systemctl enable mysqld   //開機(jī)自啟動
[root@localhost mysql]# systemctl start mysqld.service     //開啟數(shù)據(jù)庫
[root@localhost mysql]# netstat -ntap | grep 3306              //查看MySQL端口號開啟情況
tcp6  0  0 :::3306    :::*       LISTEN   59464/mysqld   

8、設(shè)置mysql密碼

[root@localhost mysql]# mysqladmin -u root -p password
Enter password:               
New password:                 //新密碼
Confirm new password:     //確認(rèn)密碼

四、編譯安裝PHP

1、安裝環(huán)境依賴包

[root@localhost mysql]# yum install -y \
> libjpeg \                              //jpeg圖片格式和開發(fā)包
> libjpeg-devel \
> libpng libpng-devel \           //png圖片和開發(fā)包
> freetype freetype-devel \    //字體庫
> libxml2 \                              //xml文件庫
> libxml2-devel \
> zlib zlib-devel \                    //壓縮庫 
> curl curl-devel \                   //支持?jǐn)?shù)據(jù)文件下載工具
> openssl openssl-devel        //安全訪問連接

2、解壓源碼包到/opt目錄下

[root@localhost mysql]# cd /abc   
[root@localhost abc]# tar jxvf php-7.1.10.tar.bz2 -C /opt    
[root@localhost abc]# cd /opt
[root@localhost opt]# ls   
mysql-5.7.20  nginx-1.12.2  php-7.1.10  rh

3、配置php參數(shù)

[root@localhost opt]# cd php-7.1.10/
[root@localhost php-7.1.10]# ./configure 
--prefix=/usr/local/php                        //安裝路徑
--with-mysql-sock=/usr/local/mysql/mysql.sock   ##連接文件建立通信橋梁
--with-mysqli                                    //客戶端支持庫
--with-zlib                                         //壓縮
--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壓縮包

4、編譯及安裝

[root@localhost php-7.1.10]# make && make install

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

[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     //默認(rèn)連接文件
date.timezone = Asia/Shanghai                                      //時間

[root@localhost php-7.1.10]# /usr/local/php/bin/php -m   //驗證安裝的模塊

6、配置及優(yōu)化FPM模塊

[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ù)制默認(rèn)進(jìn)程服務(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ù)制擴(kuò)展配置文件
[root@localhost php-fpm.d]# cd /usr/local/php/etc/  
[root@localhost etc]# vim php-fpm.conf      //開啟fpm.pid進(jìn)程
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)識別
[root@localhost etc]# ps aux | grep -c "php-fpm"
4

7、配置Nginx支持PHP功能

[root@localhost etc]# vim /usr/local/nginx/conf/nginx.conf    ##配置nginx配置文件
    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)頁


[root@localhost etc]# nginx -s stop           //停止nginx服務(wù)
[root@localhost etc]# nginx                      //啟動nginx服務(wù)

8、使用測試機(jī)測試網(wǎng)頁
在瀏覽器輸入http://192.168.35.134/index.php
LNMP部署及應(yīng)用理論及實操

9、進(jìn)入數(shù)據(jù)庫創(chuàng)建bbs數(shù)據(jù)庫并設(shè)置管理員和密碼

[root@localhost etc]# mysql -u root -p
Enter password:      //進(jìn)入數(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 'bbsusers'@'%' IDENTIFIED BY 'admin123';  
//提權(quán)數(shù)據(jù)庫用戶bbsuser為管理員并設(shè)定密碼
Query OK, 0 rows affected, 1 warning (0.00 sec)       

mysql> GRANT all ON bbs.* TO 'bbsusers'@'localhost' IDENTIFIED BY 'admin123';
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]# vim /usr/local/nginx/html/index.php   //測試數(shù)據(jù)庫連接狀態(tài)
Success!";
else echo "Fail!!";
?>
[root@localhost etc]# systemctl restart nginx.service     //重啟服務(wù)

五、安裝Discuz論壇

1、解壓縮論壇包到/opt目錄下,并將目錄內(nèi)容復(fù)制到bbs站點中

[root@localhost etc]# cd /mnt                      
[root@localhost mnt]# unzip  Discuz_X3.4_SC_UTF8.zip -d /opt    //解壓到/opt下
[root@localhost mnt]# cd /opt
[root@localhost opt]# ls
dir_SC_UTF8  mysql-5.7.20  nginx-1.12.2  php-7.1.10  rh  說明.htm
[root@localhost opt]# cd dir_SC_UTF8/          //進(jìn)入論壇目錄
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/     
//復(fù)制/opt目錄里的內(nèi)容到html站點的bbs目錄中

2、進(jìn)入站點并給程序用戶提權(quán)

[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/          //切入bbs站點目錄
[root@localhost bbs]# chown -R root:nginx ./config/                   //提權(quán)程序用戶提權(quán)
[root@localhost bbs]# chown -R root:nginx ./data/                     //修改nginx屬組
[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/                            //修改所有權(quán)限
[root@localhost bbs]# chmod -R 777 ./data/
[root@localhost bbs]# chmod -R 777 ./uc_client/
[root@localhost bbs]# chmod -R 777 ./uc_server/

3、瀏覽器中輸入192.168.131.129/bbs/install/index.php站點,進(jìn)入Discuz論壇安裝向?qū)?/strong>
LNMP部署及應(yīng)用理論及實操

4、運行環(huán)境為全新安裝
LNMP部署及應(yīng)用理論及實操

5、安裝數(shù)據(jù)庫
LNMP部署及應(yīng)用理論及實操

6、創(chuàng)建成功并訪問論壇
LNMP部署及應(yīng)用理論及實操


網(wǎng)頁題目:LNMP部署及應(yīng)用理論及實操
網(wǎng)站鏈接:http://weahome.cn/article/geocgp.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部