天天看點

LNMP架構LNMP部署及應用LNMP架構實戰

LNMP平台就是Linux、Ngnix、 MySQL、 PHP的組合架

構,需要Linux伺服器、MySQL 資料庫、PHP解析環境

為了與Nginx、PHP環境保持一緻,此處選擇采用源代碼編譯的方式安裝MySQL元件

MySQL部署的方法

編譯安裝MySQL

優化調整

初始化資料庫

啟動mysql服務并設定root資料庫賬号的密碼

配置網頁動靜分離,解析PHP,有兩種方法可以選擇

使用PHP的FPM子產品将通路PHP頁面的Web請求轉交給Apache伺服器去處理

較新版本的PHP已經自帶FPM子產品,用來對PHP解析實

例進行管理、優化解析效率

FastCGIl将Http Server和動态腳本語言分離開

Nginx專門處理靜态請求,轉發動态請求

PHP FPM專門解析PHP動态請求

單伺服器的LNMP架構通常使用FPM的方式來解析PHP

編譯安裝PHP

編譯選項時添加"--enable-fpm" 以啟用此子產品

安裝後的調整,主要是配置檔案的建立與相應指令工具的路徑優化,安裝ZendGuardLoader (提高PHP解析效率),并進行加載配置

調用本機的php-fpm程序配置方法

建立FPM配置檔案php-fpm.conf,修改配置選項,如: PID檔案運作使用者、服務程序數等

啟動php-fpm程序

在Nginx的配置檔案中的server{ }配置段配置将PHP的網頁請求轉給FPM子產品處理

在Nginx的配置檔案中的Server{ }配置段配置将PHP的網頁請求轉給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

康盛創想(北京)科技有限公司推出的一套通用的社群論壇軟體系

統,2001年6月面世以來,是全球成熟度最高、覆寫率最大的論

壇軟體系統之-

PHPWind

PHPWind (簡稱: PW)是一-個基于PHP和MySQL的論壇程式

是國内最受歡迎的通用型論壇程式之一。PHPWind的前身是

ofstar,釋出于2004年,PHPWind由杭州德天資訊技術有限公

司開發,軟體全面開源免費

WordPress

一種使用PHP語言開發的部落格平台,使用者可以在支援PHP和

MySQL資料庫的伺服器上架設自己的網志。也可以把

WordPress當作一個内容管理系統(CMS)來使用。

WordPress是一一個免費的開源項目,在GNU通用公共許可證下

授權釋出

SKYUC

由天空網絡曆經多年開發的一個VOD視訊點播系統,完美支援

QVOD、Webplayer9等流媒體軟體

[root@localhost ~]# mkdir /abc //建立挂載點 [root@localhost ~]# mount.cifs //192.168.100.10/LAMP-C7 /mnt //将所需軟體包遠端挂載到本地/mnt目錄下

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需要的環境元件包

[root@localhost opt]# yum -y install \ gcc \ //c語言 gcc-c++ \ //c++語言 pcre-devel \ //pcre語言工具 zlib-devel //資料壓縮用的函式庫

3、建立程式使用者nginx并編譯Nginx

[root@localhost opt]# useradd -M -s /sbin/nologin nginx //建立程式使用者,安全不可登陸狀态

[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 //狀态統計子產品

4、編譯和安裝

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

5、路徑優化

[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 服務

1、安裝環境元件

[root@localhost ~]# yum install -y \ //安裝環境元件

ncurses \ ncurese-devel \ //控制終端螢幕顯示的庫 bison \ //文法分析 cmake //cmake工具 [root@localhost ~]# useradd -s /sbin/nologin mysql //建立程式使用者

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

3、cmake配置

4、編譯及安裝

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

5、修改Mysql的配置檔案

6、初始化資料庫

[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 ##資料庫資料檔案目錄

7、将MySQL服務配置檔案複制到/usr/lib/systemd/system/下便于使用systemctl管理

8、設定mysql密碼

1、安裝環境依賴包

3、配置php參數

5、配置核心配置檔案

(php.ini核心配置檔案,php-fpm.conf程序服務配置檔案,www. conf 擴充配置檔案 )

6、配置及優化FPM子產品

7、配置Nginx支援PHP功能

8、使用測試機測試網頁

在浏覽器輸入http://192.168.35.134/index.php

LNMP架構LNMP部署及應用LNMP架構實戰

9、進入資料庫建立bbs資料庫并設定管理者和密碼

1、解壓縮論壇包到/opt目錄下,并将目錄内容複制到bbs站點中

2、進入站點并給程式使用者提權

3、浏覽器中輸入192.168.131.129/bbs/install/index.php站點,進入Discuz論壇安裝向導

LNMP架構LNMP部署及應用LNMP架構實戰

4、運作環境為全新安裝

LNMP架構LNMP部署及應用LNMP架構實戰

5、安裝資料庫

LNMP架構LNMP部署及應用LNMP架構實戰

6、建立成功并通路論壇

LNMP架構LNMP部署及應用LNMP架構實戰
上一篇: LNMP架構服務

繼續閱讀