1. 程式人生 > >LNMP架構 源碼安裝nginx+mysql+php+memcache+論壇

LNMP架構 源碼安裝nginx+mysql+php+memcache+論壇

lnmp架構 源碼安裝nginx+mysql+php+memcache+論壇

一.LNMP架構

LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站服務器架構。

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

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

Mysql是一個小型關系型數據庫管理系統。

PHP是一種在服務器端執行的嵌入HTML文檔的腳本語言。

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

技術分享

二.mysql源碼安裝


1.cmake源碼安裝

由於6.5的系統cmake版本較低,需要安裝高版本的cmake源碼包

技術分享

技術分享


安裝包依賴

技術分享

技術分享


2.安裝mysql 5.7.17

技術分享


配置,註意安裝路徑

技術分享


安裝包依賴

技術分享

技術分享


還是出錯,需要刪除CMakeCache.txt緩存

技術分享


每次出錯安裝包依賴後需要刪除緩存

技術分享


編譯

技術分享


。。。。。。


技術分享


安裝

技術分享

技術分享


註:運行前刪除以前的mysql,除mysql-libs外可以保留

技術分享

技術分享

技術分享



3.配置mysql

進入到mysql下的support-files裏

技術分享

技術分享


創建啟動腳本mysqld放到init.d下,查看是否有x權限

技術分享


創建mysql用戶

技術分享


用mysql用戶初始化mysql服務,初始化自動生成data

技術分享

報錯,刪除data下的所有數據,重新初始化正常

技術分享


將mysql下的文件權限變為mysql,以便用mysql用戶能啟動服務

技術分享


添加mysql的變量路徑,以便能自動讀取

技術分享

技術分享


初始化完成,為了安全期間,將出data目錄外,剩下的目錄都變為root可讀

啟動mysql服務

技術分享

技術分享


4.測試mysql服務,並設置mysql密碼

技術分享

技術分享

技術分享

技術分享

技術分享


進入mysql正常,密碼為Westos_123

技術分享

技術分享

技術分享



三.php源碼安裝

1.安裝php源碼包

技術分享

技術分享


安裝包依賴

技術分享

技術分享

技術分享

技術分享


配置出錯,繼續安裝包依賴

技術分享


配置

技術分享

技術分享


創建nginx用戶

技術分享


生成Makefile文件,編譯

技術分享


編譯成功

技術分享


安裝,生成安裝後的目錄

技術分享



2.配置php文件

技術分享


技術分享


配置php.ini文件

技術分享


配置php-fpm.conf文件

技術分享


技術分享


完成後將服務啟動腳本放置到init.d下,加上可執行權限x

將php的路徑添加到環境變量中去

技術分享

技術分享


重新啟動php-fpm服務,端口9000顯示正常

技術分享



四.Nginx源碼安裝


1.解壓,配置,關閉gcc編譯,去掉版本號

技術分享

技術分享


技術分享


編譯

技術分享


安裝

技術分享


檢查語法

技術分享



做啟動服務的軟鏈接,重新加載nginx服務

技術分享

技術分享


2.配置nginx服務

技術分享


配置主頁面為php,修改include為 fastcgi.conf

技術分享

技術分享


vim index.php php訪問頁面

技術分享


vim php.ini

在此配置文件當中,需要有三個地方添加mysql.sock文件

技術分享

技術分享

技術分享


配置完成,重啟nginx服務

技術分享

技術分享

技術分享


3.在客戶機測試php訪問頁面,mysql接口顯示正常

技術分享

技術分享



五.論壇Discuz的搭建

1.安裝Discuz論壇包

安裝解壓工具

技術分享

技術分享


將upload移到nginx的html發布目錄裏,重命名為bbs

技術分享



2.配置Discuz論壇包

客戶機瀏覽器輸入172.25.29.1/bbs進入安裝配置界面

技術分享

技術分享



當前狀態不能寫入,需要修改以下目錄的權限為777

技術分享


技術分享

技術分享

技術分享

技術分享



數據庫連接錯誤,屬於權限問題,將數據庫的data目錄權限修改為775

技術分享


修改權限後,刷新頁面繼續安裝

技術分享


輸入用戶名和密碼後正常登陸

技術分享

技術分享

技術分享

技術分享


需要刪除index.php,以免沖突

技術分享


刪除後正常訪問

技術分享



3.測試論壇與數據庫的連接情況

技術分享

技術分享

技術分享

技術分享

論壇數據已經保存的數據庫,初級lnmp搭建成功



六.MemCache的源碼安裝

MemCache是一個自由、源碼開放、高性能、分布式的分布式內存對象緩存系統,用於動態Web應用以減輕數據庫的負載。它通過在內存中緩存數據和對象 來減少讀取數據庫的次數,從而提高了網站訪問的速度。MemCaChe是一個存儲鍵值對的HashMap,在內存中對任意的數據(比如字符串、對象等)所 使用的key-value存儲,數據可以來自數據庫調用、API調用,或者頁面渲染的結果。


1.安裝memcache源碼包,編譯,安裝

技術分享

技術分享

技術分享

技術分享


技術分享

技術分享


vim php.ini

技術分享



2.在客戶機測試php訪問頁面,memcache顯示正常

技術分享


3.安裝memcached測試客戶端,啟動服務

技術分享

技術分享


4.將兩個memcache測試文件拷入nginx下的html發布目錄

技術分享


5.編輯memcache.php文件

技術分享


6.測試memcache訪問頁面,賬戶:memcache 密碼:westos

技術分享

技術分享



LNMP架構 源碼安裝nginx+mysql+php+memcache+論壇