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+論壇