計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)畢業(yè)設(shè)計(jì)(10網(wǎng)絡(luò)2班)_第1頁
計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)畢業(yè)設(shè)計(jì)(10網(wǎng)絡(luò)2班)_第2頁
計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)畢業(yè)設(shè)計(jì)(10網(wǎng)絡(luò)2班)_第3頁
計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)畢業(yè)設(shè)計(jì)(10網(wǎng)絡(luò)2班)_第4頁
計(jì)算機(jī)網(wǎng)絡(luò)專業(yè)畢業(yè)設(shè)計(jì)(10網(wǎng)絡(luò)2班)_第5頁
已閱讀5頁,還剩29頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、封 面(學(xué)院統(tǒng)一制定封面)安徽工業(yè)職業(yè)技術(shù)學(xué)院畢業(yè)設(shè)計(jì)(論文)任務(wù)書 信息工程 系 10網(wǎng)絡(luò)2 班 姓名 畢業(yè)設(shè)計(jì)(論文)題目: LAMP平臺(tái)的架設(shè)與管理 畢業(yè)設(shè)計(jì)(論文)起止日期:2013年3月4至5月1 指導(dǎo)教師: 畢業(yè)設(shè)計(jì)(論文)要求:畢業(yè)設(shè)計(jì)說明書:使用統(tǒng)一封面、任務(wù)書、評(píng)語及成績;并按封面、任務(wù)書、畢業(yè)設(shè)計(jì)論文、評(píng)語及成績的順序;統(tǒng)一用 A4紙打印裝訂成冊(cè)(樣式附后)。畢業(yè)設(shè)計(jì)論文要求:1) 論文字?jǐn)?shù):不少于4000字(平面設(shè)計(jì)另作要求); 2) 論文依順序包括:題名、作者姓名、作者系部、摘要、關(guān)鍵詞、目錄、正文、參考文獻(xiàn);3) 字體格式:標(biāo)題:小一宋體;正文:小四號(hào)宋體;參考文獻(xiàn):

2、小四號(hào)宋體; 行間距為1.5倍行距;頁邊距:左2.6cm、右2.2 cm、上2.6 cm、下2.2 cm。4) 參考文獻(xiàn)格式Lamp平臺(tái)的架設(shè)與管理信息工程系10網(wǎng)絡(luò)管理 蔣文芳摘要:本設(shè)計(jì)(論文)主要介紹了Linux+Apache+Mysql+PHP平臺(tái)的搭建和配置,然后基于LAMP的開發(fā)原理、系統(tǒng)功能的具體設(shè)計(jì)與實(shí)現(xiàn)。Linux+Apache+Mysql+PHP,一組常用來搭建動(dòng)態(tài)網(wǎng)站或者服務(wù)器的開源軟件,本身都是各自獨(dú)立的程序,但是因?yàn)槌1环旁谝黄鹗褂?,擁有了越來越高的兼容度,共同組成了一個(gè)強(qiáng)大的Web應(yīng)用程序平臺(tái)。隨著開源潮流的蓬勃發(fā)展,開放源代碼的LAMP已經(jīng)與J2EE和.Net商業(yè)

3、軟件形成三足鼎立之勢(shì),并且該軟件開發(fā)的項(xiàng)目在軟件方面的投資成本較低,因此受到整個(gè)IT界的關(guān)注。LAMP是基于Linux,Apache,MySQL和PHP的開放資源網(wǎng)絡(luò)開發(fā)平臺(tái),PHP是一種有時(shí)候用Perl或Python可代替的編程語言。這個(gè)術(shù)語來自歐洲,在那里這些程序常用來作為一種標(biāo)準(zhǔn)開發(fā)環(huán)境。名字來源于每個(gè)程序的第一個(gè)字母。每個(gè)程序在所有權(quán)里都符合開放源代碼標(biāo)準(zhǔn):Linux是開放系統(tǒng);Apache是最通用的網(wǎng)絡(luò)服務(wù)器;mySQL是帶有基于網(wǎng)絡(luò)管理附加工具的關(guān)系數(shù)據(jù)庫;PHP是流行的對(duì)象腳本語言,它包含了多數(shù)其它語言的優(yōu)秀特征來使得它的網(wǎng)絡(luò)開發(fā)更加有效 關(guān)鍵詞:linux apache mys

4、ql php 目 錄第一章 緒 論51.1課題背景和現(xiàn)實(shí)意義51.2軟件介紹51.3 LAMP的優(yōu)點(diǎn)5第二章 LAMP相關(guān)技術(shù)介紹62.1 LAMP介紹62.1.1 Linux的概述62.1.2 Apache的概述72.1.3 Mysql數(shù)據(jù)庫概述82.1.4 PHP的概述8第三章 LAMP系統(tǒng)架構(gòu)93.1 LAMP系統(tǒng)框架93.2 LAMP安裝配置103.2.1 安裝linux103.2.2 安裝apache安裝apache 測(cè)試 設(shè)置網(wǎng)站密碼訪問、目錄認(rèn)證保護(hù) 設(shè)置虛擬目錄183.2.3 mysql數(shù)據(jù)庫213.2.3

5、.1 安裝數(shù)據(jù)庫 Mysql安全 創(chuàng)建帳號(hào),授權(quán)253.2.4 安裝php2 安裝php2 Apache、php、mysql的整合273.2.5 安裝phpmyadmin3 安裝 phpmyadmin31結(jié)束語33參考文獻(xiàn)34第一章 緒 論1.1課題背景和現(xiàn)實(shí)意義 隨著科技的并不斷發(fā)展,信息技術(shù)的不斷革新,無論是國內(nèi)外還是各行各業(yè),都基本上實(shí)現(xiàn)了與現(xiàn)代科學(xué)技術(shù),尤其是信息技術(shù)的接軌,使得軟件信息公司的競爭日益劇烈,而客戶對(duì)軟件和技術(shù)的要求是越來越嚴(yán)格。社會(huì)的壓力和企業(yè)的競爭使得各種新軟件的產(chǎn)生,而本論文所要研究

6、的LAMP系統(tǒng)平臺(tái)就應(yīng)運(yùn)而生了。隨著現(xiàn)代企業(yè)與國際和信息現(xiàn)代化的接軌,對(duì)計(jì)算機(jī)軟件和系統(tǒng)平臺(tái)的要求日益提高,而新產(chǎn)生的LAMP平臺(tái)正好滿足了公司或者企業(yè)的需求,而它相對(duì)低廉的價(jià)格和高效的服務(wù)能力正好滿足了企業(yè)的各種需要,而且已經(jīng)普遍應(yīng)用到各種類型的大小公司,基本上了實(shí)現(xiàn)了服務(wù)平臺(tái)的壟斷。 本論文在這種大趨勢(shì)的基礎(chǔ)下,對(duì)LAMP系統(tǒng)平臺(tái)進(jìn)行了最基礎(chǔ)的搭建,并且在搭建的基礎(chǔ)上,對(duì)此平臺(tái)所存在的不足之處采取了合理的處理辦法,比如對(duì)系統(tǒng)的運(yùn)行速度和運(yùn)轉(zhuǎn)幾率進(jìn)行了調(diào)優(yōu),實(shí)現(xiàn)了系統(tǒng)調(diào)優(yōu),促進(jìn)了此平臺(tái)的正常運(yùn)轉(zhuǎn)。1.2軟件介紹 選擇合適的軟件對(duì)于系統(tǒng)平臺(tái)的整體性能影響很大。系統(tǒng)軟件的選擇包括操作系統(tǒng)的選擇、

7、web服務(wù)器的選擇、編程語言的選擇以及數(shù)據(jù)庫的選擇。Web服務(wù)器的設(shè)計(jì)過程中,網(wǎng)絡(luò)操作系統(tǒng)的選擇比硬件選擇更重要,因?yàn)榫W(wǎng)絡(luò)操作系統(tǒng)的更換需要大量的時(shí)間和昂貴的費(fèi)用,而硬件只需在現(xiàn)有的服務(wù)器上添加或更改即可。 本論文的LAMP系統(tǒng)搭建選擇了具有代表性的Linux+Apache+MySQL+PHP,進(jìn)行簡單的平臺(tái)搭建。LAMP系統(tǒng)架構(gòu)是目前國際流行的Web框架,該框架系統(tǒng)中包括:以centos5.5版的Linux作為操作系統(tǒng),Apache作為網(wǎng)絡(luò)服務(wù)器,采用MySQL數(shù)據(jù)庫,并以PHP編程語言進(jìn)行開發(fā)。LAMP國際上成熟的架構(gòu)框架,也是目前建站使用最多的框架。而本論文中LAMP系統(tǒng)平臺(tái)的搭建是在虛

8、擬機(jī)VMware的基礎(chǔ)上安裝centos5.5進(jìn)行配置的.1.3 LAMP的優(yōu)點(diǎn) 作為開源架構(gòu)的“黃金組合”,LAMP具有較強(qiáng)的穩(wěn)定性和安全性且可以跨平臺(tái)移植。其性能與Java/J2EE具有資源豐富、輕量、開發(fā)快捷的特點(diǎn):與微軟的。Net相比,具有高通用性、高性能、低價(jià)格、跨平臺(tái)的優(yōu)勢(shì)。LAMP技術(shù)結(jié)構(gòu)不僅能夠滿足系統(tǒng)的性能要求,而且能適應(yīng)系統(tǒng)對(duì)網(wǎng)絡(luò)大訪問量的需要以及日益膨脹的數(shù)據(jù)庫,保證系統(tǒng)在重負(fù)之下保持穩(wěn)定運(yùn)行。除此之外,LAMP還具有以下優(yōu)點(diǎn):(1)恒溫?cái)U(kuò)增,擴(kuò)增階段對(duì)儀器的要求低。(2)視覺直觀檢測(cè),不需要檢測(cè)儀。(3)反應(yīng)速度快,敏感性高。(4)用多個(gè)引物,特異性好。因此現(xiàn)在很多流行

9、的商業(yè)應(yīng)用都采取這個(gè)架構(gòu)。 第2章 LAMP相關(guān)技術(shù)介紹2.1 LAMP介紹 LAMP這個(gè)特定名詞最早出現(xiàn)在1998年。當(dāng)時(shí),Michael Kunze為德國計(jì)算機(jī)雜志c't寫作的一篇關(guān)于自由軟件如何成為商業(yè)軟件替代品的文章時(shí),創(chuàng)建了LAMP這個(gè)名詞,用來指代Linux 操作系統(tǒng)、Apache網(wǎng)絡(luò)服務(wù)器、MySQL 數(shù)據(jù)庫和PHP (Perl或Python)腳本語言的組合(由四種技術(shù)的開頭字母組成)。由于IT世界眾所周知的對(duì)縮寫的愛好,Kunze提出的LAMP這一術(shù)語很快就被市場(chǎng)接受。O'Reilly和MySQL AB更是在英語人群中推廣普及了這個(gè)術(shù)語。隨之LAMP技術(shù)成為了開

10、源軟件業(yè)的一盞真正的明燈。 2.1.1 Linux的概述 Linux操作系統(tǒng)具有許多獨(dú)特而強(qiáng)大的功能。與其他操作系統(tǒng)一樣,它是控制計(jì)算機(jī)的系統(tǒng)程序。但同時(shí)也與UNIX一樣,是一個(gè)精心設(shè)計(jì)的工具程序的集合,而且提供了大量的工具使得用戶可連接和使用這些工具,以構(gòu)建系統(tǒng)和應(yīng)用程序。 1 Linux具有內(nèi)核編程接口 Linux內(nèi)核是Linux操作系統(tǒng)的核心,負(fù)責(zé)分配計(jì)算機(jī)資源和調(diào)度用戶作業(yè),盡可能使得每個(gè)作業(yè)都能平等地使用系統(tǒng)資源,如對(duì)CPU的訪問,對(duì)磁盤、DVD、CD-ROM存儲(chǔ)器、打印機(jī)和磁帶驅(qū)動(dòng)器等外圍設(shè)備的使用等。應(yīng)用程序通過系統(tǒng)調(diào)用(有著大家熟知的名稱的特殊函數(shù))與內(nèi)核交互。程序員可使用一個(gè)

11、系統(tǒng)調(diào)用實(shí)現(xiàn)與多種設(shè)備的交互。例如,系統(tǒng)調(diào)用write只有一個(gè),但它可向多個(gè)設(shè)備實(shí)現(xiàn)寫操作。當(dāng)某個(gè)程序發(fā)出write請(qǐng)求時(shí),內(nèi)核將根據(jù)程序的上下文把請(qǐng)求傳遞給相應(yīng)的設(shè)備。這種靈活性使得一些舊版本的工具能夠適用于新出現(xiàn)的設(shè)備,并且使得在不重寫程序的情況下,可以將程序較容易地移植到新操作系統(tǒng)下(假設(shè)新舊版本的操作系統(tǒng)可使用相同的系統(tǒng)調(diào)用)。 2 Linux支持多用戶 根據(jù)硬件和計(jì)算機(jī)所執(zhí)行任務(wù)的不同,Linux操作系統(tǒng)可支持一個(gè)到一千個(gè)以上的用戶,其中的每個(gè)用戶可同時(shí)運(yùn)行不同的程序集合。若多個(gè)用戶同時(shí)使用一臺(tái)計(jì)算機(jī),那么平均到每個(gè)用戶上的費(fèi)用比一個(gè)用戶單獨(dú)使用這臺(tái)計(jì)算機(jī)的費(fèi)用要低。因?yàn)閱蝹€(gè)用戶通常

12、不能充分利用計(jì)算機(jī)所提供的資源。例如任何人都不可能做到:使打印機(jī)一直處于打印狀態(tài);使系統(tǒng)內(nèi)存完全被占用;使磁盤一直忙于讀寫操作;使Internet聯(lián)接一直處于使用狀態(tài);使終端同時(shí)處于忙碌狀態(tài)。而多用戶操作系統(tǒng)允許多個(gè)用戶可幾乎同時(shí)使用所有的系統(tǒng)資源。這樣,系統(tǒng)資源可最大程度地被利用,相應(yīng)地,每個(gè)用戶的花費(fèi)就將減到最小。這正是多用戶操作系統(tǒng)的根本目標(biāo)所在。 3 Linux支持多任務(wù) Linux是一個(gè)完全受保護(hù)的多任務(wù)操作系統(tǒng),它允許每個(gè)用戶同時(shí)運(yùn)行多個(gè)作業(yè)。進(jìn)程間可相互通信,但每個(gè)進(jìn)程是受到完全保護(hù)的,即不會(huì)受到其他進(jìn)程的干擾,就如內(nèi)核不會(huì)受到其他任何進(jìn)程干擾一樣。用戶在集中精力于當(dāng)前屏幕所顯示

13、作業(yè)的同時(shí),在后臺(tái)還可運(yùn)行其他作業(yè),而且還可以在這些作業(yè)之間來回切換。如果運(yùn)行的是X Window系統(tǒng),那么同一屏幕上的不同窗口可運(yùn)行不同的程序,并且可監(jiān)視它們。這一功能提高了用戶的工作效率2.1.2 Apache的概述1、 apache 服務(wù)器的功能 apache Serve的前身是NCSA的httpd,曾經(jīng)在1995年成為最為流行的萬維網(wǎng)的服務(wù)器。因?yàn)閺?qiáng)大的功能和靈活的設(shè)置及平臺(tái)移植性,apache Server取得了廣泛的信賴。apache Server的主要功能有: 1、 支持最新的HTTP1.1協(xié)議(RFC2616)。 2、 極強(qiáng)的可配置和可擴(kuò)展性,充分利用第三方模快的功能。 3、

14、提供全部的源代碼和不受限制的使用許可(License)。 4、 廣泛應(yīng)用于Windows 2000/NT/9x、Netware 5.x,OS/2 和UNIX家族極其他操作系統(tǒng),所支持的平臺(tái)多達(dá)17余種。 5、 強(qiáng)大的功能,涵蓋了用戶的需求,包括:認(rèn)證中的DBM數(shù)據(jù)庫支持;錯(cuò)誤和問題的可定制響應(yīng)的目錄導(dǎo)向功能;不受限的靈活的URL別名機(jī)制和重定向功能;虛擬主機(jī)(多宿主主機(jī))支持多個(gè)域主頁共存一臺(tái)主機(jī);超強(qiáng)的日志文件功能;利用站點(diǎn)的分析;拓展于維護(hù)等等。 正因?yàn)檫@些強(qiáng)大的優(yōu)勢(shì),使apache Server與其他的Web服務(wù)器相比,充分展示了高效、穩(wěn)定及功能豐富的特點(diǎn)。apache Server 已

15、用于超過600萬個(gè)Internet站點(diǎn)。 2.1.3 Mysql數(shù)據(jù)庫概述 mysql是一個(gè)小型關(guān)系型數(shù)據(jù)庫管理系統(tǒng),開發(fā)者為瑞典mysql AB公司。目前mysql被廣泛地應(yīng)用在Internet上的中小型網(wǎng)站中。由于其體積小、速度快、總體擁有成本低,尤其是開放源碼這一特點(diǎn),許多中小型網(wǎng)站為了降低網(wǎng)站總體擁有成本而選擇了mysql作為網(wǎng)站數(shù)據(jù)庫。MySQL是一個(gè)快速的、多線程、多用戶和健壯的SQL數(shù)據(jù)庫服務(wù)器。MySQL服務(wù)器支持關(guān)鍵任務(wù)、重負(fù)載生產(chǎn)系統(tǒng)的使用,也可以將它嵌入到一個(gè)大配置(mass-deployed)的軟件中去。 mysql的特性: 1. 使用C和C+編寫,并使用了多種編譯器進(jìn)

16、行測(cè)試,保證源代碼的可移植性 2.支持AIX、FreeBSD、HP-UX、Linux、Mac OS、Novell Netware、OpenBSD、OS/2 Wrap、Solaris、Windows等多種操作系統(tǒng) 3. 為多種編程語言提供了API。這些編程語言包括C、C+、Eiffel、Java、Perl、PHP、Python、Ruby和Tcl等。 4. 支持多線程,充分利用CPU資源 5. 優(yōu)化的SQL查詢算法,有效地提高查詢速度 6. 既能夠作為一個(gè)單獨(dú)的應(yīng)用程序應(yīng)用在客戶端服務(wù)器網(wǎng)絡(luò)環(huán)境中,也能夠作為一個(gè)庫而嵌入到其他的軟件中提供多語言支持,常見的編碼如中文的GB 2312、BIG5,日文

17、的Shift_JIS等都可以用作數(shù)據(jù)表名和數(shù)據(jù)列名 7. 提供TCP/IP、ODBC和JDBC等多種數(shù)據(jù)庫連接途徑 8. 提供用于管理、檢查、優(yōu)化數(shù)據(jù)庫操作的管理工具 9. 可以處理擁有上千萬條記錄的大型數(shù)據(jù)庫 2.1.4 PHP的概述 PHP,一個(gè)嵌套的縮寫名稱,是英文“超級(jí)文本預(yù)處理語言”。PHP 是一種 HTML 內(nèi)嵌式的語言,PHP與微軟的ASP頗有幾分相似,都是一種在服務(wù)器端執(zhí)行的“嵌入HTML文檔的腳本語言”,語言的風(fēng)格有類似于C語言,現(xiàn)在被很多的網(wǎng)站編程人員廣泛的運(yùn)用。PHP 獨(dú)特的語法混合了 C、Java、Perl 以及 PHP 自創(chuàng)新的語法。它可以比 CGI 或者 Perl

18、更快速的執(zhí)行動(dòng)態(tài)網(wǎng)頁。用PHP做出的動(dòng)態(tài)頁面與其他的編程語言相比,PHP是將程序嵌入到HTML文檔中去執(zhí)行,執(zhí)行效率比完全生成HTML標(biāo)記的CGI要高許多;與同樣是嵌入HTML文檔的腳本語言JavaScript相比,PHP在服務(wù)器端執(zhí)行,成分利用了服務(wù)器的性能;PHP執(zhí)行引擎還會(huì)將用戶經(jīng)常訪問的PHP程序駐留在內(nèi)存中,其他用戶在一次訪問這個(gè)程序時(shí)就不需要誠信編譯程序了,只要直接執(zhí)行內(nèi)存中的代碼就可以了,這也是PHP高效率的體現(xiàn)之一。PHP具有非常強(qiáng)大的功能,所有的CGI或者JavaScript的功能PHP都能實(shí)現(xiàn),而且支持幾乎所有流行的數(shù)據(jù)庫以及操作系統(tǒng)。 . PHP的特性包括: 1、開放的源

19、代碼:所有的PHP源代碼事實(shí)上都可以得到。 2、PHP是免費(fèi)的。 3、跨平臺(tái):PHP可以運(yùn)行在UNIX、LINUX、WINDOWS下。 4、嵌入HTML:因?yàn)镻HP可以嵌入HTML語言,所以學(xué)習(xí)起來并不困難。 5、簡單的語言:PHP堅(jiān)持腳本語言為主,與Java以C+不同。 6、效率高:PHP消耗相當(dāng)少的系統(tǒng)資源。 7、圖像處理:用PHP動(dòng)態(tài)創(chuàng)建圖像 第3章 LAMP系統(tǒng)架構(gòu)3.1 LAMP系統(tǒng)框架 Apache是LAMP架構(gòu)最核心的Web Server,開源、穩(wěn)定、模塊豐富是Apache的優(yōu)勢(shì)。但Apache的缺點(diǎn)是有些臃腫,內(nèi)存和CPU開銷大,性能上有損耗,不如一些輕量級(jí)的Web服務(wù)器(例如

20、nginx)高效,輕量級(jí)的Web服務(wù)器對(duì)于靜態(tài)文件的響應(yīng)能力來說遠(yuǎn)高于Apache服務(wù)器。Apache做為Web Server是負(fù)載PHP的最佳選擇,如果流量很大的話,可以采用nginx來負(fù)載非PHP的Web請(qǐng)求。nginx是一個(gè)高性能的HTTP和反向代理服務(wù)器,Nginx以它的穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。Nginx不支持PHP和CGI等動(dòng)態(tài)語言,但支持負(fù)載均衡和容錯(cuò),可和Apache配合使用,是輕量級(jí)的HTTP服務(wù)器的首選。Web服務(wù)器的緩存也有多種方案,Apache提供了自己的緩存模塊,也可以使用外加的Squid模塊進(jìn)行緩存,這兩種方式均可以有效的提高Apa

21、che的訪問響應(yīng)能力。Squid Cache是一個(gè)Web緩存服務(wù)器,支持高效的緩存,可以作為網(wǎng)頁服務(wù)器的前置cache服務(wù)器緩存相關(guān)請(qǐng)求來提高Web服務(wù)器的速度,把Squid放在Apache的前端來緩存Web服務(wù)器生成的動(dòng)態(tài)內(nèi)容,而Web應(yīng)用程序只需要適當(dāng)?shù)卦O(shè)置頁面實(shí)效時(shí)間即可。如訪問量巨大則可考慮使用memcache作為分布式緩存。 PHP的加速使用eAccelerator加速器,eAccelerator是一個(gè)自由開放源碼PHP加速器,優(yōu)化和動(dòng)態(tài)內(nèi)容緩存,提高了性能PHP腳本的緩存性能,使得PHP腳本在編譯的狀態(tài)下,對(duì)服務(wù)器的開銷幾乎完全消除。它還有對(duì)腳本起優(yōu)化作用,以加快其執(zhí)行效率。使PH

22、P程序代碼執(zhí)效率能提高1-10倍。 3.2 LAMP安裝配置3.2.1 安裝linuxCentOS 5.8系統(tǒng)鏡像有兩個(gè)DVD文件,安裝系統(tǒng)只用到第一個(gè),第二個(gè)鏡像是系統(tǒng)自帶的軟件包。a.用光盤成功引導(dǎo)系統(tǒng),會(huì)出現(xiàn)下面的界面b.直接回車,進(jìn)入圖形化安裝界面按鍵盤上的Tab鍵,把光標(biāo)定位到skip,然后回車(跳過光盤鏡像檢測(cè))c.出現(xiàn) 語言選擇界面,選擇:簡體中文,點(diǎn)Nextd.鍵盤模式:美國英語式 點(diǎn)下一步e.是否格式化磁盤數(shù)據(jù)如果磁盤之前沒有分區(qū)過,會(huì)出現(xiàn)上面的界面,點(diǎn)是 (初始化這個(gè)驅(qū)動(dòng)器并清除所有數(shù)據(jù))f.磁盤分區(qū)模式,選擇"建立自定義的分區(qū)結(jié)構(gòu)"下一步g.進(jìn)入磁盤分

23、區(qū)界面說明:在對(duì)磁盤進(jìn)行分區(qū)之前,要先規(guī)劃好如何分區(qū),每個(gè)分區(qū)設(shè)置多大我這里的分區(qū)如下/boot100MSwap 1000M/ 剩余的全部空間點(diǎn)新建,在出現(xiàn)的界面上設(shè)置設(shè)置完分區(qū)的效果圖分區(qū)完成,點(diǎn)下一步,出現(xiàn)下面的界面h.引導(dǎo)分區(qū)的設(shè)置,默認(rèn)下一步i.出現(xiàn)設(shè)置IP地址等信息,這里默認(rèn)下一步,等系統(tǒng)安裝完成之后再設(shè)置j.下一步,時(shí)區(qū)選擇,選擇 亞洲/上海k.下一步,出現(xiàn)下面的界面,設(shè)置root密碼,輸入2次密碼l.軟件安裝界面取消Desktop Gnome前面的勾點(diǎn)下一步,檢查安裝包m.檢查安裝包之后,會(huì)出現(xiàn)下面的界面n.設(shè)置完成,點(diǎn)下一步進(jìn)行安裝安裝完成,點(diǎn)重新引導(dǎo),系統(tǒng)自動(dòng)重啟啟動(dòng)完成的界

24、面至此系統(tǒng)安裝完成關(guān)掉防火墻:service iptables stop3.2.2 安裝apache3.2.2 .1安裝apache查看是否安裝軟件包rootlocalhost # rpm -qa|grep httpdhttpd-manual-2.2.3-22.el5.centoshttpd-2.2.3-22.el5.centossystem-config-httpd--1.el5 安裝過apache后,配置文件為/etc/httpd/conf/httpd.conf,現(xiàn)在不需要修改配置,按默認(rèn)的就可以。啟動(dòng)服務(wù)器rootlocalhost # service httpd star

25、tStarting httpd: OK 測(cè)試rootlocalhost # vi /var/www/html/index.html添加: This is a test!遠(yuǎn)程訪問測(cè)試: 設(shè)置網(wǎng)站密碼訪問、目錄認(rèn)證保護(hù)1、 編輯虛擬目錄配置文件,設(shè)置認(rèn)證方式 Alias /test"/var/www/html/test"<Directory "/var/www/html/test">Options Indexes MultiViewsAllowOverride AuthConfig #表示進(jìn)行身份驗(yàn)證Order al

26、low,denyAllow from all</Directory>2、 在網(wǎng)站目錄中創(chuàng)建.htaccess文件 vim /var/www/html/test/.htaccessAuthName "test" #此處為描述,但經(jīng)實(shí)驗(yàn),好像要設(shè)置成虛擬目錄的名字AuthType Basic 驗(yàn)證類型AuthUserFile /var/www/html/test/.htpasswd #密碼文件的路徑require valid-user#密碼文件推薦使用.htpasswd,因?yàn)閍pache默認(rèn)系統(tǒng)對(duì)“.ht”開頭的文件默認(rèn)不允許外部讀取,安全系數(shù)會(huì)高一點(diǎn)哦。#.hta

27、ccess文件最后的 “require”告訴服務(wù)器哪些用戶可以進(jìn)入。require valid-user是指只要是.htpasswd中的任何一個(gè)都可以進(jìn)入。也可以指定名單上的某人或某幾人可以通過,使用require user username或require user username1 username2 username3。還可以指定某組人可以通過,使用require group groupname。 文件權(quán)限-rw-r-r- .htaccess-rwxr-r- .htpasswd #密碼文件如果沒有rwx權(quán)限,可能會(huì)驗(yàn)證失敗3、 創(chuàng)建用戶密碼就是創(chuàng)建apache的驗(yàn)證用戶htpasswd

28、 -c /var/www/html/test/.htpasswd 用戶名#第一次創(chuàng)建用戶要用到-c 參數(shù) 第2次添加用戶,就不用-c參數(shù)htpasswd -m .htpasswd 用戶名 更改密碼htpasswd -D .htpasswd 用戶名 刪除用戶重啟apache,OK ! 重啟方法:service httpd restart測(cè)試:輸入用戶名和密碼 設(shè)置虛擬目錄 用這三個(gè)域名分別可以訪問不同的目錄。1. 先在本地設(shè)置hosts Hosts文件在C:WINDOWSsystem32driversetc目錄下用記事本打開,在最后添加上:21 192.168

29、.1.121 21 如圖2. 在服務(wù)器上創(chuàng)建虛擬目錄rootlocalhost # mkdir /var/www/testrootlocalhost # mkdir /var/www/test1rootlocalhost # mkdir /var/www/test2在虛擬目錄下建立主頁rootlocalhost # vi /var/www/test/index.htmlThis is test!rootlocalhost # vi /var/www/test1/index.htmlThis is test1!rootlocalhost # vi /var/www/test

30、2/index.htmlThis is test2! 3.設(shè)置apache rootlocalhost # cd /etc/httpd/confrootlocalhost conf# vim httpd.confNameVirtualHost 21:80<VirtualHost 21:80># ServerAdmin DocumentRoot /var/www/test ServerName # ErrorLog logs/dummy-error_log# CustomLog logs/dummy-access_log common<

31、;/VirtualHost><VirtualHost 21:80># ServerAdmin DocumentRoot /var/www/test1 ServerName # ErrorLog logs/dummy-error_log# CustomLog logs/dummy-access_log common</VirtualHost><VirtualHost 21:80># ServerAdmin DocumentRoot /var/www/test2 ServerName # ErrorLog log

32、s/dummy-error_log# CustomLog logs/dummy-access_log common</VirtualHost>遠(yuǎn)程訪問測(cè)試:3.2.3 mysql數(shù)據(jù)庫使用命令查詢MYSQL以及相關(guān)包的版本及缺失包rootlocalhost #rpm -qa | grep mysql獲得包信息,沒有獲取到! 安裝數(shù)據(jù)庫rootlocalhost #rpm -ivh mysql-5.0.27-1.fc5.i386.rpmrootlocalhost #rpm -ivh mysql-server-5.0.27-1.fc5.i386.rpm安裝缺失的 mysq

33、l-devel mysql-benchrpm -ivh mysql-devel-5.0.27-1.fc5.i386.rpmrootlocalhost #rpm -ivh mysql-bench-5.0.27-1.fc5.i386.rpm Mysql安全rootlocalhost # service mysqld start /啟動(dòng)服務(wù)器Support MySQL by buying support/licenses at OK Starting MySQL: OK rootlocalhost # mysql mysql> use mysql; /選中數(shù)據(jù)庫Database

34、changedmysql> delete from user where user=' ' /刪除匿名用戶 Query OK, 0 rows affected (0.00 sec) mysql> set password=password('123456'); /更改口令Query OK, 0 rows affected (0.00 sec) mysql> flush privileges; /刷新rootlocalhost # mysql -u root -p /口令登錄成功Enter password: Welcome to the MyS

35、QL monitor. Commands end with ; or g.Your MySQL connection id is 3Server version: 5.0.95 Source distributionCopyright (c) 2000, 2011, Oracle and/or its affiliates. All rights reserved.Oracle is a registered trademark of Oracle Corporation and/or itsaffiliates. Other names may be trademarks of their

36、respectiveowners.Type 'help;' or 'h' for help. Type 'c' to clear the current input statement.mysql> mysql> create database jiang; /創(chuàng)建數(shù)據(jù)庫 Query OK, 1 row affected (0.00 sec)mysql> use jiang; /選中數(shù)據(jù)庫 Database changedmysql> create table wen(no char(10),name char(100),

37、sex char(3);/建表Query OK, 0 rows affected (0.00 sec)mysql> describe wen; /查看表的結(jié)構(gòu)+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| no | char(10) | YES | | NULL | | name | char(100) | YES | | NULL | |+-+-+-+-+-+-+3 rows in set (0.01 sec)| sex | char(3) | YES | | NULL | | mys

38、ql> insert into wen values('001','qq','n'); /插記錄 mysql> insert into wen values('002','ww','n'); mysql> insert into wen values('003','ee','v'); mysql> insert into wen values('004','rr','v');在/h

39、ome/stu 目錄下創(chuàng)建fang的文本,并編輯rootlocalhost # vim fang005 tt n006 yy v007 uu n008 ii vmysql> use jiang;mysql> load data local infile '/home/stu/fang' into table wen; /將文本內(nèi)容插入表中Query OK, 5 rows affected, 2 warnings (0.01 sec)Records: 5 Deleted: 0 Skipped: 0 Warnings: 2mysql> select * from

40、wen; /最終結(jié)果+-+-+-+| no | name | sex |+-+-+-+| 001 | qq | n | 002 | ww | n | 003 | ee | v | 004 | rr | v | 005 | tt | n | 006 | yy | v | 007 | uu | n | 008 | ii | v |+-+-+-+9 rows in set (0.01 sec)mysql> alter table wen add age char(10); /追加表的記錄Query OK, 9 rows affected (0.01 sec)Records: 9 Duplica

41、tes: 0 Warnings: 0mysql> describe wen; /結(jié)果顯示+-+-+-+-+-+-+| Field | Type | Null | Key | Default | Extra |+-+-+-+-+-+-+| no | char(10) | YES | | NULL | | name | char(100) | YES | | NULL | | sex | char(3) | YES | | NULL | | age | char(10) | YES | | NULL | |+-+-+-+-+-+-+4 rows in set (0.00 sec)3.2.3.

42、3 創(chuàng)建帳號(hào),授權(quán)mysql> grant all privileges on *.* to 'zs''localhost' identified by '123' with grant option;Query OK, 0 rows affected (0.00 sec) /創(chuàng)建用戶,對(duì)一切數(shù)據(jù)庫具有操作權(quán)限r(nóng)ootlocalhost # mysql -u zs -pEnter password:Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connec

43、tion id is 6Server version: 5.0.45 Source distributionType 'help;' or 'h' for help. Type 'c' to clear the buffer.Database changedmysql> insert into wen values('009','pp','n','20'); /成功插入記錄 Query OK, 1 row affected (0.01 sec)mysql> grant s

44、elect on jiang.wen to 'ls''%' identified by '123'Query OK, 0 rows affected (0.01 sec) /該用戶只具有查看數(shù)據(jù)庫jiang的表wen的權(quán)限 rootlocalhost # mysql -u ls -pEnter password:Welcome to the MySQL monitor. Commands end with ; or g.Your MySQL connection id is 7Server version: 5.0.45 Source distr

45、ibutionType 'help;' or 'h' for help. Type 'c' to clear the buffer.mysql> select * from wen;+-+-+-+-+| no | name | sex | age |+-+-+-+-+| 001 | qq | n | NULL | 002 | ww | n | NULL | 003 | ee | v | NULL | 004 | rr | v | NULL | 005 | tt | n | NULL | 006 | yy | v | NULL | 007 |

46、 uu | n | NULL | 008 | ii | v | NULL|+-+-+-+-+9 rows in set (0.00 sec)mysql> insert into wen values('009','oo','n','10'); /無權(quán)限插入記錄ERROR 1142 (42000): INSERT command denied to user 'ls''localhost' for table 'wen' mysql> revoke select on ji

47、ang.wen from 'ls''%' identified by '123' /回收用戶權(quán)限Query OK, 0 rows affected (0.00 sec)Drop table 表名; /刪除表的命令Drop database 數(shù)據(jù)庫名; /刪除數(shù)據(jù)庫的命令mysql> delete from wen where no='001' /刪除表中的一條記錄Query OK, 1 row affected (0.00 sec)mysql> select * from wen;+-+-+-+-+| no | nam

48、e | sex | age |+-+-+-+-+| 002 | ww | n | NULL | 003 | ee | v | NULL | 004 | rr | v | NULL | 005 | tt | n | NULL | 006 | yy | v | NULL | 007 | uu | n | NULL | 008 | ii | v | NULL | 009 | pp | n | 20 |+-+-+-+-+3.2.4 安裝php使用命令查詢PHP以及相關(guān)包的版本及缺失包rootlocalhost #rpm -qa | grep php獲得包信息,沒有獲取到! 安裝phpro

49、otlocalhost #rpm -ivh php-5.1.6-1.5.i386.rpmrootlocalhost #rpm -ivh php-pear-1.4.9-1.2.noarch.rpmrootlocalhost #rpm -ivh php-ldap-5.1.6-1.5.i386.rpm對(duì)于php連接mysql的結(jié)合需要php-pdo和php-mysql這兩個(gè)包根據(jù)依賴關(guān)系安裝缺失的php-odbcphp-pdophp-mysqlrootlocalhost #rpm -ivh php-pdo-5.1.6-1.5.i386.rpmrootlocalhost #rpm -ivh php-o

50、dbc-5.1.6-1.5.i386.rpmrootlocalhost #rpm -ivh php-mysql-5.1.6-1.5.i386.rpm Apache、php、mysql的整合整合apache, mysql, php修改apache配置,支持php文件rootlocalhost #vi /etc/httpd/conf/httpd.conf在文件中添加以下內(nèi)容LoadModule php5_module /usr/lib/httpd/modules/libphp5.soAddType application/x-httpd-php .php找到DirectoryInde

51、x把index.php 加到后面修改php的配置文件支持mysql/etc/php.ini找到;extension=msql.so把前面的注釋 “;" 去掉,并在下一行添加如下內(nèi)容A.測(cè)試 重啟apache 和mysqlvi /var/www/html/test.php寫入如下內(nèi)容<?phpphpinfo();?>遠(yuǎn)程訪問:可以看出來php已經(jīng)支持mysqlB.測(cè)試php和mysql的連接rootlocalhost #vi /var/www/html/php-mysql.php<?$hostname="localhost"<?$hostname="localhost"$username="root"$password="123456"$f=mysql_connect($hostname,$username,$password);if($f!=false)echo "lian jie cheng gong! <p>"elseecho "lian jie shi bai! <p>"$ff=mysql_connect($hostname,$username,$password,true);i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論