程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> Centos 6.2下部署Nginx+MySQL+PHP

Centos 6.2下部署Nginx+MySQL+PHP

編輯:PHP綜合

#lnmp是什麼?

1.Linux操作系統(Linux),是一類Unix計算機操作系統的統稱。Linux操作系統的內核的名字也是“Linux”。Linux操作系統也是自由軟體和開放源代碼發展中最著名的例子.

2.Nginx ("engine x") 是一個高性能的 HTTP 和 反向代理 服務器,也是一個 IMAP/POP3/SMTP 代理服務器 。 Nginx 是由 Igor Sysoev 為俄羅斯訪問量第二的Rambler.ru 站點開發的,它已經在該站點運行超過四年多了。Igor 將源代碼以類BSD許可證的形式發布。自Nginx 發布四年來,Nginx 已經因為它的穩定性、豐富的功能集、示例配置文件和低系統資源的消耗而聞名了。目前國內各大門戶網站已經部署了Nginx,如新浪、網易、騰訊等;國內幾個重要的視頻分享網站也部署了Nginx,如六房間、酷6等。新近發現Nginx 技術在國內日趨火熱,越來越多的網站開始部署Nginx.

3.PHP 是什麼?

PHP(“PHP: Hypertext Preprocessor”,超文本預處理器的字母縮寫)是一種被廣泛應用的開放源代碼的多用途腳本語言,它可嵌入到 HTML中,尤其適合 web 開發。

4.MySQL是一個開放源碼的小型關系型數據庫管理系統,開發者為瑞典MySQL AB公司。目前MySQL被廣泛地應用在Internet上的中小型網站中。由於其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點,許多中小型網站為了降低網站總體擁有成本而選擇了MySQL作為網站數據庫。

MySQL的特性:

使用C和C++編寫,並使用了多種編譯器進行測試,保證源代碼的可移植性

支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統

為多種編程語言提供了API。這些編程語言包括C、C++、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。

支持多線程,充分利用CPU資源

優化的SQL查詢算法,有效地提高查詢速度

既能夠作為一個單獨的應用程序應用在客戶端服務器網絡環境中,也能夠作為一個庫而嵌入到其他的軟件中

提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文的Shift_JIS等都可以用作數據表名和數據列名

提供TCP/IP、ODBC和JDBC等多種數據庫連接途徑

提供用於管理、檢查、優化數據庫操作的管理工具

可以處理擁有上千萬條記錄的大型數據庫

MySQL的應用:

與其他的大型數據庫例如Oracle、DB2、SQL Server等相比,MySQL自有它的不足之處,如規模小、功能有限(MySQL不支持視圖(已經被列入5.1版的開發計劃)、事件等)等,但是這絲毫也沒有減少它受歡迎的程度。對於一般的個人使用者和中小型企業來說,MySQL提供的功能已經綽綽有余,而且由於MySQL是開放源碼軟件,因此可以大大降低總體擁有成本。

目前Internet上流行的網站構架方式是LAMP(Linux+Apache+MySQL+PHP),即使用Linux作為操作系統,Apache作為Web服務器,MySQL作為數據庫,PHP作為服務器端腳本解釋器。由於這四個軟件都是遵循GPL的開放源碼軟件,因此使用這種方式不用花一分錢就可以建立起一個穩定、免費的網站系統。

MySQL管理:

可以使用命令行工具管理MySQL數據庫(命令mysql 和 mysqladmin),也可以從MySQL的網站下載圖形管理工具MySQL Administrator和MySQL Query Browser。

phpMyAdmin是由php寫成的MySQL資料庫系統管理程式,讓管理者可用Web介面管理MySQL資料庫。

phpMyBackupPro也是由PHP寫成的,可以透過Web介面創建和管理數據庫。它可以創建偽cronjobs,可以用來自動在某個時間或周期備份MySQL 數據庫。

Mysql存儲引擎:

MyISAM Mysql的默認數據庫,最為常用。擁有較高的插入,查詢速度,但不支持事務

InnoDB 事務型數據庫的首選引擎,支持ACID事務,支持行級鎖定

BDB 源自Berkeley DB,事務型數據庫的另一種選擇,支持COMMIT和ROLLBACK等其他事務特性

Memory 所有數據置於內存的存儲引擎,擁有極高的插入,更新和查詢效率。但是會占用和數據量成正比的內存空間。並且其內容會在Mysql重新啟動時丟失

Merge 將一定數量的MyISAM表聯合而成一個整體,在超大規模數據存儲時很有用

Archive 非常適合存儲大量的獨立的,作為歷史記錄的數據。因為它們不經常被讀取。Archive 擁有高效的插入速度,但其對查詢的支持相對較差

Federated 將不同的Mysql服務器聯合起來,邏輯上組成一個完整的數據庫。非常適合分布式應用Cluster/NDB 高冗余的存儲引擎,用多台數據機器聯合提供服務以提高整體性能和安全性。適合數據量大,安全和性能要求高的應用

CSV 邏輯上由逗號分割數據的存儲引擎

BlackHole 黑洞引擎,寫入的任何數據都會消失

另外,Mysql的存儲引擎接口定義良好。有興趣的開發者通過閱讀文檔編寫自己的存儲引擎。

Mysql最常見的應用架構:

單點(Single),適合小規模應用

復制(Replication),適合中小規模應用

集群(Cluster),適合大規模應用

Mysql6.0的alpha版於2007年初發布,新版增加了對falcon存儲引擎的支持。Falcon是Mysql社區自主開發的引擎,支持ACID特性事務,支持行鎖,擁有高性能的並發性。Mysql AB公司想用Falcon替代已經非常流行的InnoDB引擎,因為擁有後者技術的InnoBase已經被競爭對手Oracle所收購。

5.Zend,eAccelerator這兩個是用來加速或優化php的速度的

其實,Zend是一個公司,且有好幾個產品.本文裡說的zend是指 ZendOptimizer.ZendOptimizer 就是來用加速或優化經過加密的PHP代碼

ZendOptimizer是用來提高PHP應用程序的執行速度。實現的原理是對那些程序在被最終執行之前由運行編譯器(Run-Time Compiler)產生的代碼進行優化。一般情況下,執行使用Zend Optimizer的PHP程序比不使用的要快40%到100%。這意味著網站的訪問者可以更快的浏覽網頁,從而完成更多的事務,創造更好的客戶滿意度。

6.eaccelerator是一個自由開放源碼php加速器,優化和動態內容緩存,提高了性能php腳本的緩存性能,使得PHP腳本在編譯的狀態下,對服務器的開銷幾乎完全消除。 它還有對腳本起優化作用,以加快其執行效率。使您的PHP程序代碼執效率能提高1-10倍

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved