91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

LNMP架構部署——可跟做

發布時間:2020-07-11 05:58:06 來源:網絡 閱讀:72735 作者:wx5d3faba330584 欄目:系統運維

LAMP與LNMP不同點:

1.LNMP方式的優點:
占用資源較少,Nginx配置起來也比較簡單,利用fast-cgi的方式動態解析PHP腳本。缺點:php-fpm組件的負載能力有限,在訪問量巨大的時候,php-fpm進程容易僵死,容易發生502 bad gateway錯誤。
2.基于 LAMP 架構設計具有成本低廉、部署靈活、快速開發、安全穩定等特點,是 Web 網絡應用和環境的優秀組合。
若是服務器配置比較低的個人網站,當然首選 LNMP 架構。當然,在大流量的時候。把Apache和Nginx結合起來使用,也不失為一個不錯選擇。
3.LNMP架構里php會啟動服務php-fpm,而LAMP中php只是作為Apache的一個模塊存在。
Nginx會把用戶的動態請求交給php服務去做處理,這個php服務就會去和數據庫進行交互。用戶的靜態請求Nginx會直接處理,Nginx處理靜態請求的速度要比Apache快很多性能上要好,所以apache和Nginx在動態請求處理上區別不大,但是如果是靜態處理的話就會發現Nginx要快于apache,而且Nginx能承受的并發量要比apache大,可以承受好幾萬的并發連接量,所以大一些的網站都會使用Nginx作為web服務器。

Apache+php和nginx+php的區別:

1、apache一般是把php當作自己的一個模塊來啟動;而nginx則是把http請求變量轉發給php進程,即php獨立進程,與Nginx通信,這種方式叫做fast-cgi運行方式,所以apache編譯的php不能用于nginx

簡述:
LNMP平臺就是Linux,Nginx,MySQL,PHP的組合架構,需要Linux服務器,Nginx網站服務器、MySQL數據庫,PHP解析環境
詳情

Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。
Nginx是一個高性能的HTTP和反向代理服務器、輕量級、擁有高并發的處理能力
Mysql是一個小型關系型數據庫管理系統。
PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。

實驗走起
1、在Linux上使用遠程共享獲取來自Windows共享的源碼包

[root@localhost ~]# smbclient -L //192.168.235.1/  
##遠程共享訪問
Enter SAMBA\root's password: 

                Sharename       Type      Comment
                ---------       ----      -------
                LNMP         Disk       
[root@localhost ~]# mkdir /abc              
[root@localhost ~]# mount.cifs //192.168.235.1/LNMP /abc 
##掛載到/abc目錄下

一、安裝nginx

2、解壓

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

3、安裝環境包

[root@localhost opt]# yum -y install \
gcc \                                       //c語言
gcc-c++ \                               //c++語言
pcre-devel \                     //pcre語言工具
zlib-devel                       //數據壓縮函數庫

4、創建程序用戶、配置文件參數

[root@localhost opt]# useradd -M -s /sbin/nologin nginx  ##創建程序用戶,限定其
[root@localhost opt]# cd nginx-1.12.2/                 ##切換到nginx目錄下
[root@localhost nginx-1.12.2]# ./configure \         ##配置nginx
> --prefix=/usr/local/nginx \        ##安裝路徑
> --user=nginx \                         ##用戶名
> --group=nginx \                       ##用戶組
> --with-http_stub_status_module     ##訪問狀態統計模塊

5、編譯、安裝

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

6、優化Nginx服務啟動腳本,并建立命令軟鏈接

[root@localhost nginx]# ln -s /usr/local/nginx/sbin/nginx /usr/local/sbin/ 
##創建軟連接讓系統識別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已經開啟
tcp   0   0 0.0.0.0:80      0.0.0.0:*   LISTEN   39620/nginx: master 
[root@localhost nginx]# systemctl stop firewalld.service    ##關閉防火墻
[root@localhost nginx]# setenforce 0 
[root@localhost nginx]# nginx                         ##開啟nginx 服務

7、制作service管理nginx腳本

[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"           ##設置變量為nginx命令文件
    PIDF="/usr/local/nginx/logs/nginx.pid"       ##設置變量PID文件 進程號為5346
    case "$1" in  
        start)
            $PROG                                              ##開啟服務
            ;;
        stop)
            kill -s QUIT $(cat $PIDF)                    ##關閉服務
            ;;
        restart)                                                  ##重啟服務
            $0 stop
            $0 start
            ;;
        reload)                                                  ##重載服務
            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    ##授予啟動腳本執行權限
[root@localhost init.d]# chkconfig --add nginx          ##添加到service管理器
[root@localhost init.d]# service nginx stop                ##使用service停止nginx服務
[root@localhost init.d]# service nginx start                ##使用service啟動nginx服務

8、systemctl管理nginx腳本

[root@localhost ~]# 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

[root@localhost ~]# chmod 754 /lib/systemd/system/nginx.service     ##設置執行權限
[root@localhost ~]# systemctl stop nginx.service       ##關閉nginx 
[root@localhost ~]# systemctl start nginx.service       ##開啟

二、安裝MySQL

9、安裝環境組件

[root@localhost ~]# yum install -y \     ##安裝環境組件
> ncurses \
> ncurese-devel \          ##控制終端屏幕顯示的庫
> bison \                 ##語法分析的工具
> cmake                 ##cmake工具
[root@localhost ~]# useradd -s /sbin/nologin mysql     ##創建程序用戶

10、解壓

[root@localhost ~]# cd /abc
[root@localhost abc]# tar zxvf mysql-boost-5.7.20.tar.gz -C /opt   
[root@localhost abc]# cd /opt
[root@localhost opt]# ls
mysql-5.7.20  nginx-1.12.2  rh

11、配置服務器的參數

[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文件連接數據庫文件
-DSYSCONFDIR=/etc \                                                   ##配置文件目錄
-DSYSTEMD_PID_DIR=/usr/local/mysql \                      ##PID文件目錄
-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                                                   ##主從參數

12、編譯、安裝

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

13、修改Mysql的配置文件

[root@localhost mysql-5.7.20]# chown -R mysql:mysql /usr/local/mysql/   
##數據庫目錄進行權限調整
[root@localhost mysql-5.7.20]# 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
##支持模塊

[root@localhost mysql-5.7.20]# echo 'PATH=/usr/local/mysql/bin:/usr/local/mysql/lib:$PATH' >> /etc/profile
    ##將MySQL命令寫到本地主機環境配置中
[root@localhost mysql-5.7.20]# echo 'export PATH' >> /etc/profile   
     ##設置全局環境配置
[root@localhost mysql-5.7.20]# source /etc/profile    
    ##重啟配置文件

14、初始化mysql數據庫

[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   ##數據庫數據文件目錄

15、將mysql服務配置文件復制到/usr/lib/systemd/system/下便于使用systemctl管理

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

16、設置mysql密碼

[root@localhost mysql]# mysqladmin -u root -p password
Enter password:               ##回車
New password:                ##輸入新密碼
Confirm new password:       ##確認密碼

三、安裝PHP

17、安裝環境包

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

18、解壓

[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

19、配置php的參數

[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支持動態請求模塊
--enable-mbstring                            
##支持多字節的字符串
--enable-xml                                    
##xml文件
--enable-session                             
##session支持會話
--enable-ftp                                     
##ftp服務
--enable-pdo                                   
##驅動連接管理
--enable-tokenizer                          
##PHP自帶函數庫
--enable-zip                                    
##zip壓縮功能

20、編譯安裝

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

21、配置核心配置文件
(php.ini核心配置文件,php-fpm.conf進程服務配置文件,www. conf 擴展配置文件 )

[root@localhost php-7.1.10]# cp php.ini-development /usr/local/php/lib/php.ini   
##復制到安裝目錄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                          
##時區

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

22、配置及優化FPM模塊

[root@localhost php-7.1.10]# cd /usr/local/php/etc/
[root@localhost etc]# cp php-fpm.conf.default php-fpm.conf   ##優化復制默認進程服務配置文件
[root@localhost etc]# cd /usr/local/php/etc/php-fpm.d/
[root@localhost php-fpm.d]# cp www.conf.default www.conf   ##優化復制擴展配置文件
[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      69371/php-fpm: mast 
[root@localhost etc]# ln -s /usr/local/php/bin/* /usr/local/bin/   ##創建PHP命令軟鏈接到系統命令
[root@localhost etc]# ps aux | grep -c "php-fpm"                    ##查看php-fpm模塊進程信息           
4

23、配置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網頁
<?php
phpinfo();
?>

[root@localhost etc]# nginx -s stop
##停止nginx服務
[root@localhost etc]# nginx 
##啟動nginx服務

24、用宿主機測試網頁
LNMP架構部署——可跟做
25、進入數據庫創建bbs數據庫并設置管理員和密碼

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

mysql> GRANT all ON bbs.* TO 'bbsusers'@'%' IDENTIFIED BY 'admin123';  
##提權數據庫用戶bbsuser為管理員并設定密碼
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;         ##刷新數據庫
Query OK, 0 rows affected (0.00 sec)

mysql> quit       ##退出

[root@localhost etc]# vim /usr/local/nginx/html/index.php   ##測試數據庫連接狀態
<?php
$link=mysqli_connect('192.168.235.158','bbsusers','admin123');
if($link) echo "<h2>Success!</h2>";
else echo "Fail!!";
?>
[root@localhost etc]# systemctl restart nginx.service     ##重啟服務

26、再次刷新、測試網頁
LNMP架構部署——可跟做
到此LNMP架構部署完成!!!

安裝Discuz論壇

1、解壓縮論壇包到/opt下,并將目錄內容復制到bbs站點中

[root@localhost etc]# cd /abc                   
[root@localhost abc]# unzip  Discuz_X3.4_SC_UTF8.zip -d /opt    ##解壓到/opt下
[root@localhost abc]# 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/          ##切入論壇目錄
[root@localhost dir_SC_UTF8]# cp -r upload/ /usr/local/nginx/html/bbs/     
##復制/opt目錄中的所有內容到bbs站點目錄中

2、進入站點并給程序用戶提權

[root@localhost dir_SC_UTF8]# cd /usr/local/nginx/html/bbs/          ##切入bbs站點目錄
[root@localhost bbs]# chown -R root:nginx  ./config/                   ##提權程序用戶提權
[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/                            ##修改所有權限
[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.235.158/bbs/install/index.php站點,進入Discuz論壇安裝向導
LNMP架構部署——可跟做
4、全新安裝論壇
LNMP架構部署——可跟做
5、安裝數據庫,填入信息

數據服務器:192.168.235.158(此處輸入創建數據庫主機的IP)
數據庫名:bbs
數據庫用戶名:bbsusers(用戶名可在命令行修改)
數據庫密碼:admin123(密碼可在命令行修改)
管理員賬號:admin(該賬號為默認)
密碼:123123(密碼可直接在網頁設定)

LNMP架構部署——可跟做
6、訪問192.168.235.158/bbs/index.php,即可進入管理界面
LNMP架構部署——可跟做

向AI問一下細節

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

AI

中方县| 安徽省| 谢通门县| 西昌市| 建阳市| 通河县| 涞源县| 措勤县| 广饶县| 濉溪县| 夏邑县| 鄂尔多斯市| 盐源县| 许昌市| 三明市| 南木林县| 辽阳县| 石河子市| 西峡县| 马山县| 微博| 吕梁市| 盘锦市| 文登市| 南涧| 海阳市| 宁化县| 庆安县| 静海县| 枣庄市| 万荣县| 固阳县| 广宗县| 隆安县| 新沂市| 咸阳市| 新丰县| 长白| 福州市| 改则县| 庆安县|