也許大家對lamp比較熟悉,lamp代表linux下apache、mysql、php這種**伺服器架構;同上lnmp代表的就是linux下nginx、mysql、php這種**伺服器架構。
我們為什麼採用lnmp這種架構?
採用linux、php、mysql的優點我們不必多說。
nginx是乙個小巧而高效的linux下的web伺服器軟體,是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,已經在一些俄羅斯的大型**上執行多年,相當的穩定。
nginx相當的穩定、功能豐富、安裝配置簡單、低系統資源……
lnmp這種架構有什麼優勢?
作為負載均衡伺服器:nginx 既可以在內部直接支援 rails 和 php,也可以支援作為 http**伺服器 對外進行服務。nginx 用 c 編寫, 不論是系統資源開銷還是 cpu 使用效率都比 perlbal 要好的多。
作為郵件**伺服器: nginx 同時也是乙個非常優秀的郵件**伺服器(最早開發這個產品的目的之一也是作為郵件**伺服器),last.fm 描述了成功並且美妙的使用經驗。
nginx 安裝非常的簡單,配置檔案 非常簡潔(還能夠支援perl語法),bugs非常少的伺服器: nginx 啟動特別容易,並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在 不間斷服務的情況下進行軟體版本的公升級。
2、解壓lnmp一鍵安裝包:
執行tar zxvf lnmp0.5.tar.gz 或者tar zxvf lnmp0.5-full.tar.gz 就會將lnmp一鍵安裝包解壓縮。
3、centos下安裝步驟
然後再執行./centos.sh 也可以執行./centos.sh | tee lnmp.log (推薦這種方式,出錯時可以到論壇上傳lnmp.log日誌),輸入要繫結的網域名稱,回車,再輸入要設定的mysql root的密碼,再次回車確認。程式會自動安裝編譯nginx、php、mysql、phpmyadmin、zend這幾個軟體。
4、debian/ubuntu下安裝步驟
然後執行./debian.sh 也可以執行./debian.sh | tee lnmp.log (推薦這種方式,出錯時可以到論壇上傳lnmp.log日誌),輸入要繫結的網域名稱,回車,再次輸入vps/伺服器所在位置:asia、america、europe、oceania或africa,回車,再輸入要設定的mysql root的密碼,回車後,再次回車確認。程式會自動安裝編譯nginx、php、mysql、phpmyadmin、zend這幾個軟體。安裝大約10分鐘左右需要設定mysql root使用者的密碼。
安裝其他元件
1、安裝eaccelerator,執行如下命令:./eaccelerator.sh 就會自動安裝並重啟web服務。
2、安裝ioncube,執行如下命令:./ioncube.sh 就會自動安裝並重啟web服務。
3、安裝pureftpd和管理面板,執行如下命令:./pureftpd.sh 就會自動安裝pureftpd,安裝完pureftpd,需要在瀏覽器執行http://你的網域名稱或ip/ftp/install.php 安裝pureftpd使用者管理。詳細教程參考:http://www.vpser.net/manage/lnmp-pureftpd-cp.html
4、安裝vsftpd,執行如下命令:./vsftpd.sh 就會自動安裝上vsftpd,只需要執行命令:useradd -d /home/wwwroot -s /sbin/nologin adminftp 新增上帳號指定好ftp帳號的根目錄,再執行:passwd adminftp 設定上密碼,登入就可以了。
虛擬主機管理
1、新增虛擬主機,執行如下命令:/root/vhost.sh 根據提示輸入要繫結的網域名稱,回車,如果需要新增更多的網域名稱,輸入y,再輸入要另外繫結的網域名稱,多個網域名稱可以用空格隔開。再輸入網域名稱繫結的目錄(絕對目錄,如/home/wwwroot/lnmp,如果不填預設是/home/wwwroot/繫結的網域名稱),再選擇是否新增偽靜態規則,預設已經有了discuz、wordpress、sablog、emlog、dabr,可直接輸入以上名稱即可,如果需要新增自定義偽靜態規則,直接輸入乙個想要的名字,程式會自動建立偽靜態檔案,直接在/usr/local/nginx/conf/你自定義的偽靜態名字.conf 裡面新增偽靜態規則就行。接下來會提示是否需要啟用日誌功能,一般情況下不需要啟動,直接輸入n就行,如需啟動,輸入y,再輸入要定義的日誌檔案名字,回車就會自動新增虛擬主機。
2、刪除虛擬主機,ssh執行:rm /usr/local/nginx/conf/vhost/網域名稱.conf
3、狀態管理及相關管理頁面
lnmp狀態管理: /root/lnmp
pureftpd狀態管理 /root/pureftpd
phpinfo : http://前面輸入的網域名稱或ip/phpinfo.php
phpmyadmin : http://前面輸入的網域名稱或ip/phpmyadmin/
探針 : http://前面輸入的網域名稱或ip/p.php
mysql root密碼:如果不輸入直接回車為root,否則為你輸入的密碼。
mysql : /usr/local/mysql
php : /usr/local/php
nginx : /usr/local/nginx
**目錄: /home/wwwroot
經過php100驗證測試安裝包,在centos、ubuntu、基本都能順利通過知識時間會比較長一點 ,比官方描述的要多很多,centos 5.3經過測試 除更新核心包以外還需要40分鐘左右安裝完成,但使用還是比較方便的,但還需要根據自己的要求再優化一下。
LNMP完整安裝教程
本環境與外網生產環境一致 mysql 5.6 php 7.1 centos nginx 1.12 上圖紅色箭頭的兩個地方,對應的詳細配置,請參考以下兩張圖 開啟終端,輸入 init 3 切換到命令列模式 取消系統的休眠模式 執行命令 vi etc x11 xorg.conf 新增以下內容 secti...
lnmp環境的使用教程
安裝的軟體都安裝到了 usr local 管理nginx service nginx start stop restart reload 管理mysql 直接執行mysql即可登入不需要使用者名稱和密碼,登入進行之後,需要刪除 並為root使用者設定乙個密碼。原理 管理mysql中的賬號,就是直接修...
LNMP自定義安裝教程
lnmp版本資訊 centos 6.5 nginx 1.10.2 mysql 5.7.17 php 5.6.29 一 安裝linux 1.安裝虛擬機器vmware 2.安裝centos6.5 二 安裝nginx伺服器 2.進入目錄 usr local src 下 wget 3.解壓 tar zxvf...