lnmp
lnmp
LNMP是指一組通常一起使用來運行動態網站或者伺服器的自由軟體名稱首字母縮寫。L指Linux,N指Nginx,M一般指MySQL,也可以指MariaDB徠,P一般指PHP,也可以指Perl或Python。
LNMP代表的就是:Linux系統下Nginx+MySQL+PHP這種網站伺服器架構。
Linux是一類Unix計算機操作系統的統稱,是目前最流行的免費操作系統。代表版本有:debian、centos、ubuntu、fedora、gentoo等。
Nginx是一個高性能的HTTP和反向代理伺服器,也是一個IMAP/POP3/SMTP代理伺服器。
Mysql是一個小型關係型資料庫管理系統。
PHP是一種在伺服器端執行的嵌入HTML文檔的腳本語言。
這四種軟體均為免費開源軟體,組合到一起,成為一個免費、高效、擴展性強的網站服務系統。
Nginx是一個小巧而高效的Linux下的Web伺服器軟體,是由 Igor Sysoev 為俄羅斯訪問量第二的 Rambler 站點開發的,已經在一些俄羅斯的大型網站上運行多年,相當的穩定。
Nginx性能穩定、功能豐富、運維簡單、處理靜態文件速度快且消耗系統資源極少。
作為 Web 伺服器:相比 Apache,Nginx 使用更少的資源,支持更多的併發連接,體現更高的效率。
作為負載均衡伺服器:Nginx 既可以在內部直接支持Rails和PHP,也可以支持作為 HTTP代理伺服器對外進行服務。Nginx 用C編寫,不論是系統資源開銷還是CPU使用效率都比Perlbal要好的多。
作為郵件代理伺服器:Nginx同時也是一個非常優秀的郵件代理伺服器(最早開發這個產品的目的之一也是作為郵件代理伺服器),Last/fm 描述了成功並且美妙的使用經驗。
Nginx 安裝非常的簡單,配置文件非常簡潔(還能夠支持perl語法)。Nginx支持平滑載入新的配置,還能夠在不間斷服務的情況下進行軟體版本的升級。
新手對於LNMP的安裝及維護總是存在或多或少的問題,比較常用的傻瓜安裝包可以選擇軍哥製作的LNMP一鍵安裝包,本安裝包有完善且開放的教程和討論社區。新手可以自由在該LNMP一鍵安裝包的官方網站上下載。
Nginx、MySQL、PHP、PHPMyAdmin、Apache(可選)、Zend Optimizer(可選)、eAccelerator(可選)、ionCube(可選)、PureFTPd(可選)、VsFTPd(可選)
2012年4月23日發布LNMP 0.9;
優化安裝過程及錯誤處理;
MySQL安裝增加InnoDB選項(可選);
修正eaccelerator和ionCube的PHP版本判斷錯誤的問題;
修正memcached pid創建失敗的問題;
修正pdo_mysql安裝方法;
PHP增加部分禁用函數;
優化Nginx升級腳本;
去除vsftpd安裝腳本;
修正訪問不存在的PHP時返回404;
更新Nginx版本;
更新PHP探針;
增加phpwin偽靜態
升級過程增加停止LNMP相關服務;
修正Nginx log_format問題;
2012年1月9日
修復PHP5.2.* Hash漏洞;
2011年12月14日發布LNMP 0.8
優化安裝過程及錯誤處理;
增加imageMagick安裝腳本;
增加memcached安裝腳本;
Nginx升級至1.0.10、MySQL升級至5.1.60;
優化PHP升級腳本;
優化Nginx升級腳本;
添加LNMPA PHP版本升級工具;
優化eAccelerator自動安裝腳本;
2011年4月27日發布LNMP 0.7
優化安裝過程,修復多處安裝錯誤處理;
添加LNMP至LNMPA升級包;
重寫PureFTP安裝包,實現只需要輸入密碼即可安裝成功;
Nginx升級至0.8.54、MySQL升級至5.1.54、PHP升級至5.2.17;
優化PHP升級腳本;
優化Nginx升級腳本;
添加LNMPA PHP版本升級工具;
優化eAccelerator自動安裝腳本,支持LNMPA同時多次安裝都不會出現多次載入;
優化ionCube自動安裝腳本,支持LNMPA同時多次安裝都不會出現多次載入;;
去除了Suhosin;
2011年2月8日發布LNMP 0.6
優化安裝過程,修復多處安裝錯誤處理;
添加ubuntu專用安裝腳本;
修善pureftpd安裝腳本,增加自動開機啟動;
2011年2月15日發布Nginx版本升級工具(教程)
2011年3月7日發布Nginx日誌切割工具(教程)
2011年3月15日發布PHP自動升級工具(教程)
使用新探針,修復郵件測試功能
2010年10月9日發布LNMP 0.5
升級Nginx到0.7.67、MySQL到5.1.48、PHP升級到5.2.14、PHPMyAdmin升級到3.3.7
為安全將Nginx日誌移動到/home/wwwlogs/下面;
更改32位64位判別方式;
增加系統時間調整,防止時間錯誤造成編譯出錯;
優化eAccelerator安裝程序;
增加ionCube安裝程序;
虛擬主機添加可以直接運行命令;
修正/root/lnmp狀態判斷錯誤。
2010年11月27日 更新lnmp文件上傳大小限制為50MB
2010年12月7日 修正/root/pureftpd狀態判斷錯誤。
2010年12月10日 更新Nginx支持IPv6
2011年1月17日 將PHP執行時間有30秒調整為300秒。
2011年1月17日 安裝腳本添加自動關閉SELINUX
2010年3月28日發布LNMP 0.4
添加LNMP狀態管理
添加PureFTPd狀態管理
PHP增加suhosin
增加VsFTPd、PureFTPd安裝及管理
增強Nginx虛擬主機添加功能,添加多域名、偽靜態支持、日誌是否啟用的功能
升級Nginx到0.7.65、MySQL到5.1.44
2009年11月15日發布LNMP 0.3
添加虛擬主機添加程序
2009年3月2日發布LNMP 0.2
2009年1月19日發布LNMP0.1
LNMP面板同樣是基於Linux、Nginx、MySQL、PHP環境運行,同時具有SSH命令與Web端維護管理Nginx、MySQL、PHP、主機、FTP等。代表性的產品有由Amysql自主開發的LNMP/AMH面板,LNMP/AMH面板具有較高的安全性能,有效解決了主機之間跨站攻擊問題,提高伺服器整體安全性,並支持獨立運行維護不同主機,互不影響,同時運行佔用伺服器內存、資源極少,擁有數據加密、遠程、定時備份,與支持一鍵還原網站、面板數據等特色。
官方已經過以下Linux系統發行版本測試、使用。
CentOS 5.8 32Bit / 64Bit
CentOS 6.2 32Bit / 64Bit
CentOS 6.3 32Bit / 64Bit
--
Debian 5.0 32Bit / 64Bit (Update)
Debian 6.0 32Bit / 64Bit
--
Ubuntu 11.10 32Bit / 64Bit
Ubuntu 12.04 32Bit / 64Bit
支持虛擬環境:
Xen、VMware、OpenVZ、Hyper-V
最低需要內存:
32Bit: 128MB+ 128Swap
64Bit: 256MB+ 384Swap
硬碟空間:>2GB
96MB小內存安裝LNMP
1.安裝精簡版的debian系統,連wget都沒有;
2.執行apt-get install wget,安裝wget;
3.執行apt-get install screen,安裝screen;
4.執行screen -S lnmp,打開一個screen;
5.安裝lnmp一鍵安裝包。
6.linux,nginx,mysql,php