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

9、進入資料庫建立bbs資料庫并設定管理者和密碼
1、解壓縮論壇包到/opt目錄下,并将目錄内容複制到bbs站點中
2、進入站點并給程式使用者提權
3、浏覽器中輸入192.168.131.129/bbs/install/index.php站點,進入Discuz論壇安裝向導
4、運作環境為全新安裝
5、安裝資料庫
6、建立成功并通路論壇