《LINUXWeb應(yīng)用服務(wù)》PPT課件.ppt
《《LINUXWeb應(yīng)用服務(wù)》PPT課件.ppt》由會員分享,可在線閱讀,更多相關(guān)《《LINUXWeb應(yīng)用服務(wù)》PPT課件.ppt(76頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。
1、Linux實(shí)用教程,劉兵吳煜煌等編著,第7章Web應(yīng)用服務(wù),本章學(xué)習(xí)目標(biāo)本章主要讓讀者了解有關(guān)RedHatLinux上如何安裝和設(shè)置Web服務(wù)器、如何使用Web的程序設(shè)計(jì)語言--PHP和數(shù)據(jù)庫服務(wù)器--MySQL。通過對本章的學(xué)習(xí),讀者應(yīng)該掌握以下主要內(nèi)容:,主要內(nèi)容:,Apache安裝、啟動與配置Apache虛擬主機(jī)的建立與站點(diǎn)的管理MySQL服務(wù)器的安裝與使用方法PHP程序設(shè)計(jì)語言PHP連接MySQL數(shù)據(jù)庫的方法,7.1Apache服務(wù)器,7.1.1Apache服務(wù)器簡介Apache服務(wù)器一個主要的特點(diǎn)是完全免費(fèi),并且完全公開其源代碼,由此用戶可根據(jù)自身的需要去進(jìn)行相關(guān)模塊的開發(fā)。Apac
2、he服務(wù)器另一個主要的特點(diǎn)是其跨平臺性,其可在UNIX、Windows、Linux等多種操作系統(tǒng)上運(yùn)行。如果需要創(chuàng)建一個每天有數(shù)百萬人訪問的Web服務(wù)器,Apache可能是最佳選擇。,7.1.2安裝和啟動Apache服務(wù)器,1.檢測與安裝Apache在RedHatLinux9中自帶了以下兩個Apache2.0的安裝文件:httpd:Apache2.0httpd-manual:Apache2.0手冊檢測Linux系統(tǒng)中是否已經(jīng)安裝了Apache服務(wù)器可以使用下面的命令:#rpm–qa|grephttpd,7.1.2安裝和啟動Apache服務(wù)器,1.檢測與安裝Apache如果確認(rèn)在Linux系統(tǒng)中
3、沒有安裝Apache,可將RedHatLinux9的三張安裝光盤的第一張放入光驅(qū),然后執(zhí)行下面的命令:#rpm–ivhhttpd-2.0.40-21.i386.rpm#rpm–ivhhttpd-manual-2.0.40-21.i386.rpm,2.Apache服務(wù)器的啟動和停止,當(dāng)安裝完Apache服務(wù)器后,如果想讓其提供Web服務(wù)還必須啟動它。下面的命令用來查看Apache服務(wù)器是否啟動:#pstree|grephttpd可以使用如下命令查看Apache服務(wù)器的運(yùn)行狀態(tài):#servicehttpdstatus可以使用下面的命令來啟動或重新啟動Apache服務(wù)器:#servicehttpds
4、tart#servicehttpdrestart,7.1.3Apache服務(wù)器的配置,打開HTTP配置工具的方法有兩種:(1)依次單擊“主菜單→系統(tǒng)設(shè)置→服務(wù)器設(shè)置→HTTP服務(wù)器”。(2)在終端提示中鍵入下面的命令。#redhat-config-httpd,7.1.3Apache服務(wù)器的配置,使用HTTP配置工具來配置ApacheHTTP服務(wù)器的一般步驟如下:(1)在“主”標(biāo)簽下配置基本設(shè)置。(2)在“虛擬主機(jī)”標(biāo)簽下來配置默認(rèn)設(shè)置。(3)在“虛擬主機(jī)”標(biāo)簽下,配置默認(rèn)的虛擬主機(jī)。如果要為多個URL或虛擬主機(jī)提供服務(wù),則添加額外的虛擬主機(jī)。,,7.1.3Apache服務(wù)器的配置,(4)在“服
5、務(wù)器”標(biāo)簽下配置服務(wù)器設(shè)置。(5)在“調(diào)整性能”標(biāo)簽下配置連接設(shè)置。(6)把所有必要的文件復(fù)制到DocumentRoot和cgi-bin目錄中。(7)保存設(shè)置并退出HTTP配置工具。,,1.基本設(shè)置,(1)服務(wù)器名稱(2)網(wǎng)主電子郵件地址(3)可用地址(4)單擊“添加”按鈕,用來定義接受請求的其它端口。,,2.默認(rèn)設(shè)置,,(1)站點(diǎn)配置(2)記錄日志(3)環(huán)境變量(4)目錄,3.服務(wù)器設(shè)置,,,4.調(diào)整性能,7.1.4配置虛擬主機(jī),虛擬主機(jī)是在一臺Web服務(wù)器上為多個單獨(dú)的域名提供Web服務(wù),每個域名具有特定的目錄和配置,相當(dāng)于將一臺主機(jī)分為多臺主機(jī),虛擬主機(jī)技術(shù)對于主機(jī)數(shù)量不足,但又想為不同
6、的用戶提供獨(dú)立的Web服務(wù)的需求非常有效。Apache有兩種方式支持虛擬主機(jī):基于IP的虛擬主機(jī)基于名字的虛擬主機(jī)。,1.基于名字的虛擬主機(jī),假設(shè)某一學(xué)院按照系部或者職能部門組建基于名字的虛擬主機(jī)。有一臺Apache服務(wù)器和一個IP地址:211.85.203.22,假設(shè)有兩個單位需要建立網(wǎng)站,一個為辦公室網(wǎng)站,域名為,另一個為計(jì)算機(jī)系網(wǎng)站,域名為,(1)基于名稱的虛擬主機(jī)的DNS配置,現(xiàn)在想要創(chuàng)建一個名為和的虛擬主機(jī),并使用同一個Apache服務(wù)器。所需要進(jìn)行的工作僅僅是在提交的DNS配置文件中,為創(chuàng)建如下的別名:INCNAMEINCNAME或者officeINCNAMEwwwcomputer
7、INCNAMEwww,在上面的配置中,在提交的DNS配置文件以及返回的配置文件中,已經(jīng)具有如下的A記錄和PTR記錄,分別為:wwwINA211.85.203.221PTRCNAME,(2)修改配置文件,NameVirtualHost211.85.203.22ServerNDocumentRoot/var/www/html/officeServerNDocumentRoot/var/www/html/computer,2.基于IP的虛擬主機(jī),(1)基于IP虛擬主機(jī)的DNS配置如果用戶想要創(chuàng)建二個基于IP的虛擬主機(jī),、。這二個虛擬主機(jī)站點(diǎn)的共同域名是。用戶可以按照如下所示在DNS配置文件中進(jìn)行配置
8、:computerINA211.85.203.2officeINA211.85.203.1另外,還需要在DNS的配置文件中添加以下的PTR記錄:1INPTR2INPTR,(2)修改配置文件,ServerAdmincomputer@DocumentRoot/var/www/html/computerServerNErrorLog/var/www/html/computer/logs/error_logTransferLog/var/www/html/computer/logs/access_log,(2)修改配置文件,ServerAdminoffice@DocumentRoot/var/www/
9、html/officeServerNErrorLog/var/www/html/office/logs/error_logTransferLog/var/www/html/office/logs/access_log,7.2數(shù)據(jù)庫服務(wù)器MySQL,1.什么是MySQLMySQL是一個多用戶、多線程的SQL數(shù)據(jù)庫,是一個客戶機(jī)/服務(wù)器結(jié)構(gòu)的應(yīng)用,它由一個服務(wù)器守護(hù)程序mysqld和很多不同的客戶程序和庫組成。MySQL主要的目標(biāo)是快速、穩(wěn)定和容易使用。,2.MySQL的主要特點(diǎn),使用核心線程的完全多線程。有多種編程接口(API)支持不同的平臺,MySQL幾乎提供了現(xiàn)存的所有操作系統(tǒng)的對應(yīng)版本。支
10、持多種字段類型一個非常靈活且安全的權(quán)限和口令系統(tǒng),并且允許基于主機(jī)的認(rèn)證。,7.2.2安裝和啟動MySQL,1.安裝當(dāng)無法確認(rèn)RedHatLinux9系統(tǒng)中是否安裝了MySQL,可以使用下面的命令來確認(rèn):#rpm–qa|grepmysql如果確認(rèn)沒有安裝MySQL,在RedHatLinux9的第2張安裝光盤中提供了MySQL的RPM安裝包,這些安裝RPM包有:mysql-2.23.54a-11.i386.rpmmysql-server-2.23.54a-11.i386.rpmmysql-devel-2.23.54a-11.i386.rpm,在使用MySQL數(shù)據(jù)庫之前,必須要先啟動MySQL服務(wù)
11、,可以通過以下兩個命令來啟動該服務(wù):(1)使用命令:#servicemysqldstart(2)使用命令:#/etc/init.d/mysqldstart另外,可以通過下面的命令來檢查MySQL是否被啟動。#servicemysqldstatus或者#pstree|grepmysqld,(11)防火墻配置:,若要重新啟動MySQL服務(wù),可使用如下命令之一:#servicemysqldrestart#/etc/init.d/mysqldrestart如果需要停止服務(wù),可使用下面的命令之一:#servicemysqldstop#/etc/init.d/mysqldstop#mysqladminsh
12、utdown,7.2.3MySQL基本操作,1.連接與斷開MySQL服務(wù)器當(dāng)使用mysql命令來連接MySQL服務(wù)器時(shí),通常需要提供一個MySQL用戶名和密碼。如果MySQL服務(wù)器運(yùn)行在不是用戶所登錄的計(jì)算機(jī)上時(shí),還將需要指定主機(jī)名。連接MySQL服務(wù)器的語句格式如下:#mysql-hhost-uuser-pEnterpassword:********,7.2.3MySQL基本操作,1.連接與斷開MySQL服務(wù)器,調(diào)用mysql命令與該服務(wù)器連接,命令格式如下:#mysql如果成功地連接后,用戶可以在“mysql>”提示符下輸入QUIT隨時(shí)斷開:(也可以鍵入control-D斷開)。mysql
13、>QUITBye,2.數(shù)據(jù)庫的創(chuàng)建與刪除,創(chuàng)建該數(shù)據(jù)庫可使用下面的命令:mysql>CREATEDATABASElbuser;把新創(chuàng)建的數(shù)據(jù)庫作為當(dāng)前數(shù)據(jù)庫,命令如下:mysql>USElbuser;Databasechanged當(dāng)用戶的數(shù)據(jù)庫建立成功之后,可以使用下面的命令來查看數(shù)據(jù)庫是否建成:mysql>showdatabases;當(dāng)建立的數(shù)據(jù)庫沒有用時(shí),可使用下面的命令來刪除它:mysql>DROPDATABASElbuser;,,3.數(shù)據(jù)表的創(chuàng)建與刪除,使用下面的命令CREATETABLE語句來創(chuàng)建數(shù)據(jù)表:mysql>CREATETABLEuser(IDintprimarykey,na
14、meVARCHAR(20)notnull,->passwordVARCHAR(20),->sexVARCHAR(2),emailVARCHAR(50),->birthdayDATE,cityVARCHAR(20);,3.數(shù)據(jù)表的創(chuàng)建與刪除,使用SHOWTABLES命令來查看在數(shù)據(jù)庫是不是真的建立了user數(shù)據(jù)表:mysql>SHOWTABLES;DESCRIBE語句命令來顯示user表的字段結(jié)構(gòu):mysql>DESCRIBEuser;,,4.數(shù)據(jù)記錄的增加、刪除與修改,在MySQL中可使用LOADDATA和INSERT語句來增加數(shù)據(jù)記錄。其中,LOADDATA語句可允許用戶一次增加多條記錄。但
15、在使用該語句之前,必須首先創(chuàng)建一個文本文件“user.txt”,其格式如下:1liubing12345男l(wèi)b@1968-04-03武漢2lyd12345女lyd@\N武漢可使用下面的命令來裝載文本文件“user.txt”到user表中:mysql>LOADDATALOCALINFILE"user.txt"INTOTABLEuser;,另一種向數(shù)據(jù)表中增加記錄的方法是用INSERT語句,下面的命令是使用INSERT語句增加一條新記錄:mysql>INSERTINTOuser->VALUES(3,‘jiangli’,‘12345’,‘女’,‘lb@’,‘1972-10-18’,‘武漢’);用戶可以
16、使用下面的命令來顯示user表中的所有數(shù)據(jù)記錄信息。mysql>SELECT*FROMuser;,下面這條指令刪除數(shù)據(jù)表中的所有記錄:mysql>DELETEFROMuser;刪除在數(shù)據(jù)表user中新增加的“ID=2”的數(shù)據(jù)記錄,語句如下:mysql>DELETEFROMuserWHEREID=2;要修改user數(shù)據(jù)表中的用戶名為liubing的用戶密碼,可使用下面的語句:mysql>UPDATEuserSETpassword="567890"WHEREID=1;,5.數(shù)據(jù)表記錄的查詢,mysql>SELECT*FROMuserWHEREsex=“男”;mysql>SELECT*FROMuse
17、rWHEREsex="男"andIDSELECTname,birthday,sexFROMuserWHEREsex="男"ORDERBYbirthdayDESC;mysql>SELECT*FROMuserWHEREnameLIKE"j%";mysql>SELECTsex,COUNT(*)FROMuserGROUPBYsex;,7.2.4MySQL數(shù)據(jù)庫的用戶權(quán)限,1.用戶權(quán)限概述MySQL權(quán)限系統(tǒng)的主要功能是控制某個用戶是否能夠連接到指定的MySQL數(shù)據(jù)庫,以及控制該用戶是否具有在一個數(shù)據(jù)庫中進(jìn)行查詢(select)、增加(insert)、更新(update)和刪除(delete)的權(quán)限。,2
18、.建立初始的MySQL權(quán)限,為root用戶增加口令:#mysql-urootmysqlmysql>UPDATEuserSETPassword=PASSWORD(new_password)WHEREuser=root;mysql>FLUSHPRIVILEGES;,刪除匿名用戶可使用下面的命令:#mysql–uroot–pcrqmysqlmysql>DELETEfromuserWHEREuser=;,7.2.5MySQL數(shù)據(jù)庫的備份與恢復(fù),1.使用mysqldump備份和拷貝數(shù)據(jù)庫mysqldump語句的命令格式如下:#mysqldump[OPTIONS]database[tables]例如,把數(shù)
19、據(jù)庫lbuser備份到/home/lb目錄??墒褂萌缦旅睿?cd/var/lib/mysql#mysqldump–uroot–pcrq–optlbuser>/home/lb/lbuser040403.sql,2.使用直接拷貝數(shù)據(jù)庫的備份和拷貝方法,下列命令給出如何將整個lbuser數(shù)據(jù)庫備份到/home/lb:#cd/var/lib/mysql#cp-rlbuser/home/lb/lbuser040403,7.3Web程序設(shè)計(jì)語言(PHP),7.3.1PHP簡介PHP是一種服務(wù)器內(nèi)置式的Script語言,它的出現(xiàn)使得在UNIX上快速地開發(fā)動態(tài)Web網(wǎng)頁成為現(xiàn)實(shí),PHP代表的是超文本預(yù)處理器
20、。PHP3大量采用了C、Java和Perl語言的語法,并加入了各種PHP的特征。它與JavaScript等語言的一個區(qū)別就是PHP3是在服務(wù)器端執(zhí)行,客戶機(jī)所看到的是其在服務(wù)器上運(yùn)行的結(jié)果.PHP支持面向?qū)ο蟮木幊蹋碢HP提供了類和對象,同時(shí)PHP還支持構(gòu)造器、提取類等?;赪eb的編程工作非常需要面向?qū)ο缶幊棠芰Α?7.3.2PHP的基礎(chǔ)――HTML語言,1.HTML語言的結(jié)構(gòu)HTML(超文本標(biāo)記語言)是一種描述文檔結(jié)構(gòu)的標(biāo)注語言,它使用一些約定的標(biāo)記對WWW上的各種信息進(jìn)行標(biāo)注。HTML文件是標(biāo)準(zhǔn)的ASCII文件,且其后綴名為htm或html的文件。HTML文件看起來像是加入了許多被稱為
21、鏈接簽(tag)的特殊字符串的普通文本文件。,武漢工業(yè)學(xué)院這是一HTML的測試文件,,鏈接簽的格式為:內(nèi)容元素名也叫鏈接簽名。需要注意的是:(1)“)、取1的補(bǔ)(~)。(4)邏輯運(yùn)算邏輯運(yùn)算(logicaloperators)通常用來測試真假值。小于()、小于等于(=)、等于(==)、不等于(!=)、與(and)、或(||)、異或(xor)、非(!)。,6.流程控制(1)if條件語句If(expr){code_block1}else{code_block2},(2)switch語句,switch(表達(dá)式){case值1:code_block1break;case值2:code_block2br
22、eak;case值3:code_block3break;…default:code_blockn},(2)循環(huán)語句,①for語句for語句用來產(chǎn)生一段程序循環(huán),其語法格式如下:for(init;test;incre){code_block},②while語句while(expr){code_block;}③do…while語句do{code_block}while(expr);,texthello";}?>,,7.3.4PHP連接MySQL的方法,(1)與MySQL服務(wù)器建立連接。(2)選擇準(zhǔn)備操作和使用的指定數(shù)據(jù)庫。(3)發(fā)出SQL命令。用一個函數(shù)向MySQL服務(wù)器發(fā)出SQL的查詢指令語句字
23、符串。發(fā)出的字符串可以是SQL的任何DML查詢指令,包括INSERT、DELETE等,但是要取得數(shù)據(jù)應(yīng)使用SQL查詢語句――SELECT。查詢函數(shù)會返回一個查詢結(jié)果指針。(4)取得結(jié)果。上一個步驟返回的是查詢的結(jié)果指針,用這個指針值就可以從查詢結(jié)果中,返回特定的數(shù)據(jù)。通常會返回一筆記錄,返回的類型為數(shù)組或?qū)ο?。?)關(guān)閉鏈接,關(guān)閉與數(shù)據(jù)庫的鏈接。,1.與MySQL的連接與關(guān)閉intmysql_connect(hostname:port,username,password),當(dāng)要關(guān)閉MySQL連接時(shí),可以使用mysql_close()函數(shù)。當(dāng)關(guān)閉成功會返回“True”,否則返回“Flase”。語
24、法如下:mysql_close(變量),2.數(shù)據(jù)庫的選擇,mysql_select_db()主要是選取所要使用的數(shù)據(jù)庫,如果能成功選取數(shù)據(jù)庫則返回“True”,若找不到數(shù)據(jù)庫或選取失敗則返回“False”。語法如下:mysql_select_db(數(shù)據(jù)庫名稱),數(shù)據(jù)庫的選擇,3.發(fā)送SQL命令,在讀取數(shù)據(jù)庫中的數(shù)據(jù)表之前,先要用Mysql_query()函數(shù)來將SQL命令傳給MySQL來處理。該函數(shù)的語法如下:mysql_query(SQL命令或變量,鏈接指針)讀取數(shù)據(jù)表可使用Mysql_fetch_field()函數(shù),該函數(shù)的語法如下:Mysql_fetch_field(數(shù)據(jù)查詢結(jié)果),數(shù)據(jù)
25、庫的選擇name";echo"所屬數(shù)據(jù)表:$field->table";echo"數(shù)據(jù)類型:$field->type";echo"字段最大長度:$field->max_length";}else{echo"沒有相關(guān)信息";}?>,4.取得數(shù)據(jù),下面的示例是在數(shù)據(jù)表中讀取三條記錄,并把讀取結(jié)果的兩個字段在瀏覽器中顯示。,,從數(shù)據(jù)庫中取打開的當(dāng)前記錄
26、romuserorderbyid";$Exec=mysql_query($SQL_String,$myconn);mysql_close($myconn);for($i=1;$i,本章小結(jié)本章主要講解在Linux操作系統(tǒng)中如何架設(shè)與Web應(yīng)用相關(guān)的服務(wù)器及程序設(shè)計(jì)語言,主要包括:Apache服務(wù)器、數(shù)據(jù)庫服務(wù)器MySQL、Web程序設(shè)計(jì)語言(PHP)。在Apache服務(wù)器一節(jié)中著重介紹了Apache服務(wù)器的安裝與啟動方法、Apache服務(wù)器的配置方法;在數(shù)據(jù)庫服務(wù)器一節(jié)中,著重介紹了MySQL的啟動與安裝方法、如何建立數(shù)據(jù)庫、如何新建一個數(shù)據(jù)表、如何對數(shù)據(jù)表中的記錄進(jìn)行添加、刪除、修改,如何設(shè)置數(shù)據(jù)庫的存取權(quán)限、如何對數(shù)據(jù)庫進(jìn)行備份;在Web程序設(shè)計(jì)語言一節(jié)中,對PHP的語法、與MySQL數(shù)據(jù)庫的連接方法都做了十分詳細(xì)的說明。通過對本章的學(xué)習(xí),讀者應(yīng)該熟練掌握以下Apache服務(wù)器地安裝、啟動與配置方法、MySQL服務(wù)器的安裝與使用方法、PHP程序設(shè)計(jì)語言.,
- 溫馨提示:
1: 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
2: 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
3.本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
5. 裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 110中國人民警察節(jié)(筑牢忠誠警魂感受別樣警彩)
- 2025正字當(dāng)頭廉字入心爭當(dāng)公安隊(duì)伍鐵軍
- XX國企干部警示教育片觀后感筑牢信仰之基堅(jiān)守廉潔底線
- 2025做擔(dān)當(dāng)時(shí)代大任的中國青年P(guān)PT青年思想教育微黨課
- 2025新年工作部署會圍繞六個干字提要求
- XX地區(qū)中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 支部書記上黨課筑牢清廉信念為高質(zhì)量發(fā)展?fàn)I造風(fēng)清氣正的環(huán)境
- 冬季消防安全知識培訓(xùn)冬季用電防火安全
- 2025加強(qiáng)政治引領(lǐng)(政治引領(lǐng)是現(xiàn)代政黨的重要功能)
- 主播直播培訓(xùn)直播技巧與方法
- 2025六廉六進(jìn)持續(xù)涵養(yǎng)良好政治生態(tài)
- 員工職業(yè)生涯規(guī)劃方案制定個人職業(yè)生涯規(guī)劃
- 2024年XX地區(qū)黨建引領(lǐng)鄉(xiāng)村振興工作總結(jié)
- XX中小學(xué)期末考試經(jīng)驗(yàn)總結(jié)(認(rèn)真復(fù)習(xí)輕松應(yīng)考)
- 幼兒園期末家長會長長的路慢慢地走