Web应用服务.ppt

上传人:hwp****526 文档编号:84103676 上传时间:2023-04-02 格式:PPT 页数:76 大小:854.50KB
返回 下载 相关 举报
Web应用服务.ppt_第1页
第1页 / 共76页
Web应用服务.ppt_第2页
第2页 / 共76页
点击查看更多>>
资源描述

《Web应用服务.ppt》由会员分享,可在线阅读,更多相关《Web应用服务.ppt(76页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、Linux实用教程刘兵吴煜煌等编著第7章Web应用服务本章学习目标本章学习目标 本章主要让读者了解有关RedHatLinux上如何安装和设置Web服务器、如何使用Web的程序设计语言-PHP和数据库服务器-MySQL。通过对本章的学习,读者应该掌握以下主要内容:主要内容:Apache安装、启动与配置Apache虚拟主机的建立与站点的管理MySQL服务器的安装与使用方法PHP程序设计语言PHP连接MySQL数据库的方法7.1 Apache服务器服务器 7.1.1 Apache服务器简介服务器简介 Apache服服务务器器一一个个主主要要的的特特点点是是完完全全免免费费,并并且且完完全全公公开开其

2、其源源代代码码,由由此此用用户户可可根据自身的需要去进行相关模块的开发。根据自身的需要去进行相关模块的开发。Apache服服务务器器另另一一个个主主要要的的特特点点是是其其跨跨平平台台性性,其其可可在在UNIX、Windows、Linux等等多多种种操操作作系系统统上上运运行行。如如果果需需要要创创建建一一个个每每天天有有数数百百万万人人访访问的问的Web服务器,服务器,Apache可能是最佳选择。可能是最佳选择。7.1.2安装和启动Apache服务器1.检测与安装检测与安装Apache在RedHatLinux9中自带了以下两个Apache2.0的安装文件:httpd:Apache2.0htt

3、pd-manual:Apache2.0手册检测Linux系统中是否已经安装了Apache服务器可以使用下面的命令:#rpmqa|grephttpd7.1.2安装和启动Apache服务器1.检测与安装检测与安装Apache如果确认在Linux系统中没有安装Apache,可将RedHatLinux9的三张安装光盘的第一张放入光驱,然后执行下面的命令:#rpmivhhttpd-2.0.40-21.i386.rpm#rpmivhhttpd-manual-2.0.40-21.i386.rpm2.Apache服务器的启动和停止当安装完Apache服务器后,如果想让其提供Web服务还必须启动它。下面的命令用

4、来查看Apache服务器是否启动:#pstree|grephttpd可以使用如下命令查看Apache服务器的运行状态:#servicehttpdstatus可以使用下面的命令来启动或重新启动Apache服务器:#servicehttpdstart#servicehttpdrestart7.1.3 Apache服务器的配置服务器的配置打开HTTP配置工具的方法有两种:(1)依次单击“主菜单系统设置服务器设置HTTP服务器”。(2)在终端提示中键入下面的命令。#redhat-config-httpd7.1.3 Apache服务器的配置服务器的配置 使用HTTP配置工具来配置ApacheHTTP服务

5、器的一般步骤如下:(1)在“主”标签下配置基本设置。(2)在“虚拟主机”标签下来配置默认设置。(3)在“虚拟主机”标签下,配置默认的虚拟主机。如果要为多个URL或虚拟主机提供服务,则添加额外的虚拟主机。7.1.3 Apache服务器的配置服务器的配置(4)在“服务器”标签下配置服务器设置。(5)在“调整性能”标签下配置连接设置。(6)把所有必要的文件复制到 DocumentRoot 和 cgi-bin 目录中。(7)保存设置并退出HTTP配置工具。1.基本设置(1)服务器名称(2)网主电子邮件地址(3)可用地址(4)单击“添加”按钮,用来定义接受请求的其它端口。2.默认设置(1)站点配置(2)

6、记录日志(3)环境变量(4)目录3.服务器设置服务器设置 4.调整性能调整性能 7.1.4 配置虚拟主机配置虚拟主机 虚拟主机是在一台Web服务器上为多个单独的域名提供Web服务,每个域名具有特定的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。Apache有两种方式支持虚拟主机:基于IP的虚拟主机基于名字的虚拟主机。1.基于名字的虚拟主机基于名字的虚拟主机 假假设设某某一一学学院院按按照照系系部部或或者者职职能能部部门门组组建建基基于于名名字字的的虚虚拟拟主主机机。有有一一台台Apache服服务务器器和和一一个个I

7、P地地址址:211.85.203.22,假假设设有有两两个个单单位位需需要要建建 立立 网网 站站,一一 个个 为为 办办 公公 室室 网网 站站,域域 名名 为为 ,另另一一个个为为计计算算机机系系网网站站,域域名为名为(1)基于名称的虚拟主机的)基于名称的虚拟主机的DNS配置配置现在想要创建一个名为 和的虚拟主机,并使用同一个Apache服务器。所需要进行的工作仅仅是在提交的DNS配置文件中,为创建如下的别名:INCNAMEINCNAME或者officeINCNAMEwwwcomputerINCNAMEwww在上面的配置中,在提交的DNS配置文件以及返回的配置文件中,已经具有如下的A记录和

8、PTR记录,分别为:wwwINA211.85.203.221PTR CNAME(2)修改配置文件)修改配置文件 NameVirtualHost211.85.203.22ServerNDocumentRoot/var/www/html/officeServerNDocumentRoot/var/www/html/computer2.基于基于IP的虚拟主机的虚拟主机(1)基于IP虚拟主机的DNS配置如果用户想要创建二个基于IP的虚拟主机,、。这二个虚拟主机站点的共同域名是。用户可以按照如下所示在DNS配置文件中进行配置:computerINA211.85.203.2officeINA211.85.

9、203.1另外,还需要在DNS的配置文件中添加以下的PTR记录:1INPTR 2INPTR (2)修改配置文件ServerADocumentRoot/var/www/html/computerServerNErrorLog/var/www/html/computer/logs/error_logTransferLog/var/www/html/computer/logs/access_log(2)修改配置文件ServerADocumentRoot/var/www/html/officeServerNErrorLog/var/www/html/office/logs/error_logTrans

10、ferLog/var/www/html/office/logs/access_log7.2数据库服务器MySQL1.什么是MySQL MySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL主要的目标是快速、稳定和容易使用。2.MySQL的主要特点使用核心线程的完全多线程。有多种编程接口(API)支持不同的平台,MySQL几乎提供了现存的所有操作系统的对应版本。支持多种字段类型一个非常灵活且安全的权限和口令系统,并且允许基于主机的认证。7.2.2安装和启动MySQL1.安装安装当无法确认Red Ha

11、t Linux 9系统中是否安装了MySQL,可以使用下面的命令来确认:#rpmqa|grepmysql如果确认没有安装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数据库之前,必须要先启动MySQL服务,可以通过以下两个命令来启动该服务:(1)使用命令:#servicemysqldstart(2)使用命令:#/etc/init.d/my

12、sqldstart另外,可以通过下面的命令来检查MySQL是否被启动。#servicemysqldstatus或者#pstree|grepmysqld(11)防火墙配置:若要重新启动MySQL服务,可使用如下命令之一:#servicemysqldrestart#/etc/init.d/mysqldrestart如果需要停止服务,可使用下面的命令之一:#servicemysqldstop#/etc/init.d/mysqldstop#mysqladminshutdown7.2.3 MySQL基本操作基本操作1.连接与断开连接与断开MySQL服务器服务器当使用mysql命令来连接MySQL服务器时

13、,通常需要提供一个MySQL用户名和密码。如果MySQL服务器运行在不是用户所登录的计算机上时,还将需要指定主机名。连接MySQL服务器的语句格式如下:#mysql-hhost-uuser-pEnterpassword:*7.2.3 MySQL基本操作基本操作1.连接与断开连接与断开MySQL服务器服务器,调用mysql命令与该服务器连接,命令格式如下:#mysql如果成功地连接后,用户可以在“mysql”提示符下输入QUIT随时断开:(也可以键入control-D断开)。mysqlQUITBye2.数据库的创建与删除数据库的创建与删除 创建该数据库可使用下面的命令:创建该数据库可使用下面的命

14、令:mysql CREATE DATABASE lbuser;把新创建的数据库作为当前数据库,命令如下:把新创建的数据库作为当前数据库,命令如下:mysql USE lbuser;Database changed 当当用用户户的的数数据据库库建建立立成成功功之之后后,可可以以使使用用下下面面的命令来查看数据库是否建成:的命令来查看数据库是否建成:mysql show databases;当当建建立立的的数数据据库库没没有有用用时时,可可使使用用下下面面的的命命令令来来删除它:删除它:mysql DROP DATABASE lbuser;3.数据表的创建与删除数据表的创建与删除 使使用用下下面面

15、的的命命令令CREATE TABLE语语句句来来创创建建数数据表据表:mysql CREATE TABLE user (ID int primary key,name VARCHAR(20)not null,-password VARCHAR(20),-sex VARCHAR(2),email VARCHAR(50),-birthday DATE,city VARCHAR(20);3.数据表的创建与删除数据表的创建与删除 使使用用SHOW TABLES命命令令来来查查看看在在数数据据库库是是不不是真的建立了是真的建立了user数据表:数据表:mysql SHOW TABLES;DESCRIBE

16、语句命令来显示语句命令来显示user表的字段结构:表的字段结构:mysql DESCRIBE user;4.数据记录的增加、删除与修改在MySQL中可使用LOADDATA和INSERT语句来增加数据记录。其中,LOADDATA语句可允许用户一次增加多条记录。但在使用该语句之前,必须首先创建一个文本文件“user.txt”,其格式如下:1liubing 12345男1968-04-03武汉2lyd12345女 N武汉可使用下面的命令来装载文本文件“user.txt”到user表中:mysqlLOADDATALOCALINFILEuser.txtINTOTABLEuser;另一种向数据表中增加记录

17、的方法是用INSERT语句,下面的命令是使用INSERT语句增加一条新记录:mysqlINSERTINTOuser-VALUES(3,jiangli,12345,女,1972-10-18,武汉);用户可以使用下面的命令来显示user表中的所有数据记录信息。mysqlSELECT*FROMuser;下面这条指令删除数据表中的所有记录:mysqlDELETEFROMuser;删除在数据表user中新增加的“ID=2”的数据记录,语句如下:mysqlDELETEFROMuserWHEREID=2;要修改user数据表中的用户名为liubing的用户密码,可使用下面的语句:mysqlUPDATEuse

18、rSETpassword=567890WHEREID=1;5.数据表记录的查询mysqlSELECT*FROMuserWHEREsex=“男”;mysqlSELECT*FROMuserWHEREsex=男andIDSELECTname,birthday,sexFROMuserWHEREsex=男ORDERBYbirthdayDESC;mysqlSELECT*FROMuserWHEREnameLIKEj%;mysqlSELECTsex,COUNT(*)FROMuserGROUPBYsex;7.2.4MySQL数据库的用户权限1.用户权限概述MySQL权限系统的主要功能是控制某个用户权限系统的主要

19、功能是控制某个用户是否能够连接到指定的是否能够连接到指定的MySQL数据库,以及控制该数据库,以及控制该用户是否具有在一个数据库中进行查询(用户是否具有在一个数据库中进行查询(select)、)、增加(增加(insert)、)、更新(更新(update)和删除和删除(delete)的权限。的权限。2.建立初始的MySQL权限为root用户增加口令:#mysql-urootmysqlmysqlUPDATEuserSETPassword=PASSWORD(new_password)WHEREuser=root;mysqlFLUSHPRIVILEGES;删除匿名用户可使用下面的命令:#mysqlur

20、ootpcrqmysqlmysqlDELETEfromuserWHEREuser=;7.2.5MySQL数据库的备份与恢复1.使用mysqldump备份和拷贝数据库mysqldump语句的命令格式如下:#mysqldumpOPTIONSdatabasetables例如,把数据库lbuser备份到/home/lb目录。可使用如下命令:#cd/var/lib/mysql#mysqldumpurootpcrqoptlbuser/home/lb/lbuser040403.sql2.使用直接拷贝数据库的备份和拷贝方法下列命令给出如何将整个lbuser数据库备份到/home/lb:#cd/var/lib/

21、mysql#cp-rlbuser/home/lb/lbuser0404037.3 Web程序设计语言(程序设计语言(PHP)7.3.1PHP简介PHP是一种服务器内置式的Script语言,它的出现使得在UNIX上快速地开发动态Web网页成为现实,PHP代表的是超文本预处理器。PHP3大量采用了C、Java和Perl语言的语法,并加入了各种PHP的特征。它与JavaScript等语言的一个区别就是PHP3是在服务器端执行,客户机所看到的是其在服务器上运行的结果.PHP支持面向对象的编程,即PHP提供了类和对象,同时PHP还支持构造器、提取类等。基于Web的编程工作非常需要面向对象编程能力。7.3

22、.2 PHP的基础的基础HTML语言语言 1.HTML 语言的结构 HTML(超文本标记语言)是一种描述文档结构的标注语言,它使用一些约定的标记对WWW上的各种信息进行标注。HTML文件是标准的ASCII文件,且其后缀名为htm或html的文件。HTML文件看起来像是加入了许多被称为链接签(tag)的特殊字符串的普通文本文件。武汉工业学院这是一HTML的测试文件链接签的格式为:内容元素名也叫链接签名。需要注意的是:(1)“”和起始链接签之间不能有空格。(2)元素名称不区分大小写。(3)一个元素可以有多个属性,属性及其属性值不区分大小写,且各个属性用空格分开。2.超文本链接指针超文本链接指针(1

23、)统一资源定位器URL 在互连网上同样找一个文件,除了要知道以上内容之外,显然还需要知道该文件存放在哪个网络的哪台主机中才行。一个URL包括了以上所有的信息。它的构成如下:protocol:/machine.name:portdirectoryfilename(2)建立一个链接)建立一个链接在HTML文件中用链接指针指向一个目标。其基本格式为:zzz例如:武汉工业学院3.表单的应用表单的应用(1)什么是表单HTML提供的表单是用来将用户所输入的数据从客户端浏览器传递给Web服务器的。PHP程序是在服务器端工作,并且通过服务器端的编译,动态地送出HTML文件给客户端,PHP程序负责处理HTML文

24、件与运行在服务器端的程序之间的数据交换。(2)表单的标记(3)HTML中的INPUT标记TYPE=“TEXT”表示在表单中使用单行文本框=“PASSWORD”表示在表单中为用户提供密码输入框=“RADIO”表示在表单中使用单选按钮=“CHECKBOX”表示在表单中使用多选按钮=“SUBMIT”表示在表单中使用提交按钮=“RESET”表示在表单中使用重置按钮23这是个测试页4567请输入您的真实姓名:8您的主页的网址:9密码:101112137.3.3 PHP语法简介语法简介 1.PHP的一个简单程序第一个PHP程序2.程序注释“/”符号是对单行进行注释;“/*/”可对多行语句进行注释。3.PH

25、P程序中的变量程序中的变量(1)变量类型)变量类型 PHP 的的变变量量类类型型不不多多,有有以以下下五五种种:string、integer、double、array 和和object。以下为变量的使用范例:以下为变量的使用范例:$universty=武汉工业学院武汉工业学院;/字符串变量字符串变量$int1=38;/数字型变量数字型变量$MyArray1=array(lb,jl,lyd,lx);/数组变量数组变量(2)变量的使用)变量的使用 PHP程序中的变量使用范围分为全局变量与局部变量。程序中的变量使用范围分为全局变量与局部变量。可可以以透透过过$GLOBALS“变变量量名名称称”将将需

26、需要要的的全全局局变变量量取出。取出。4.PHP中的表单变量中的表单变量 next.php在执行时,系统会自动产生两个变量$username及$sex,可直接使用。姓名:性别:5.PHP运算符运算符(1)算术运算)算术运算 加加法法运运算算()、减减法法运运算算()、乘乘法法运运算算()、除除法法运运算算(/)、取取余余数数(%)、累累加加()和和递递减减()。)。(2)字符串运算)字符串运算(3)位运算)位运算 PHP 的的位位运运算算(bitwise operators)共共有有六六个个:与与(&)、或或(|)、异异或或()、向向左左移移位位()、取)、取 1 的补(的补()。)。(4)逻

27、辑运算)逻辑运算 逻辑运算逻辑运算(logical operators)通常用来测试真假值。通常用来测试真假值。小于(小于()、小于等于()、小于等于(=)、等于)、等于 (=)、不等于()、不等于(!=!=)、与()、与(andand)、)、或或(|)、异或)、异或 (xorxor)、)、非(非(!)。)。6.流程控制(1)if条件语句条件语句If(expr)code_block1 elsecode_block2(2)switch语句switch(表达式)case值1:code_block1break;case值2:code_block2break;case值3:code_block3bre

28、ak;default:code_blockn(2)循环语句)循环语句for语句for语句用来产生一段程序循环,其语法格式如下:for(init;test;incre)code_blockwhile语句while(expr)code_block;dowhile语句docode_blockwhile(expr);text?phpfor($i=1;$i7;$i+)echohello;?7.3.4PHP连接MySQL的方法(1)与MySQL服务器建立连接。(2)选择准备操作和使用的指定数据库。(3)发出SQL命令。用一个函数向MySQL服务器发出SQL的查询指令语句字符串。发出的字符串可以是 SQL的

29、任何 DML查询指令,包括 INSERT、DELETE等,但是要取得数据应使用SQL查询语句SELECT。查询函数会返回一个查询结果指针。(4)取得结果。上一个步骤返回的是查询的结果指针,用这个指针值就可以从查询结果中,返回特定的数据。通常会返回一笔记录,返回的类型为数组或对象。(5)关闭链接,关闭与数据库的链接。1.与与MySQL的连接与关闭的连接与关闭intmysql_connect(hostname:port,username,password)当要关闭MySQL连接时,可以使用mysql_close()函数。当关闭成功会返回“True”,否则返回“Flase”。语法如下:mysql_c

30、lose(变量)2.数据库的选择数据库的选择 mysql_select_db()主要是选取所要使用的数据库,如果能成功选取数据库则返回“True”,若找不到数据库或选取失败则返回“False”。语法如下:mysql_select_db(数据库名称)数据库的选择3.发送发送SQL命令命令1.在在读读取取数数据据库库中中的的数数据据表表之之前前,先先要要用用Mysql_query()函函数数来来将将SQL命命令令传传给给MySQL来处理。该函数的语法如下:来处理。该函数的语法如下:2.mysql_query(SQL命命令令或或变变量量,链链接接指指针针)读读取取数数据据表表可可使使用用Mysql_

31、fetch_field()函函数数,该函数的语法如下:该函数的语法如下:Mysql_fetch_field(数据查询结果数据查询结果)数据库的选择name;echo所属数据表:$field-table;echo数据类型:$field-type;echo字 段 最 大 长 度:$field-max_length;elseecho没有相关信息;?4.取得数据取得数据 下面的示例是在数据表中读取三条记录,并把读取结果的两个字段在浏览器中显示。从数据库中取打开的当前记录?php$dbname=lbuser;$dbtable=user;$myconn=mysql_connect(localhost,ro

32、ot,);mysql_select_db(lbuser);$SQL_String=Select*fromuserorderbyid;$Exec=mysql_query($SQL_String,$myconn);mysql_close($myconn);for($i=1;$i4;$i+)$record=mysql_fetch_row($Exec);echouser:;echo$record1;echo;echo;echo$record2;echo;echo;?本章小结本章小结本章主要讲解在Linux操作系统中如何架设与Web应用相关的服务器及程序设计语言,主要包括:Apache服务器、数据库服务器MySQL、Web程序设计语言(PHP)。在Apache服务器一节中着重介绍了Apache服务器的安装与启动方法、Apache服务器的配置方法;在数据库服务器一节中,着重介绍了MySQL的启动与安装方法、如何建立数据库、如何新建一个数据表、如何对数据表中的记录进行添加、删除、修改,如何设置数据库的存取权限、如何对数据库进行备份;在Web程序设计语言一节中,对PHP的语法、与ySQL数据库的连接方法都做了十分详细的说明。通过对本章的学习,读者应该熟练掌握以下Apache服务器地安装、启动与配置方法、MySQL服务器的安装与使用方法、P程序设计语言.

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 生活常识

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com