您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 咨询培训 > Red Hat9.0学习参考:Web应用服务
第7章Web应用服务本章学习目标本章主要让读者了解有关RedHatLinux上如何安装和设置Web服务器、如何使用Web的程序设计语言--PHP和数据库服务器--MySQL。通过对本章的学习,读者应该掌握以下主要内容:Apache安装、启动与配置Apache虚拟主机的建立与站点的管理MySQL服务器的安装与使用方法PHP程序设计语言PHP连接MySQL数据库的方法主要内容:7.1Apache服务器7.1.1Apache服务器简介Apache服务器一个主要的特点是完全免费,并且完全公开其源代码,由此用户可根据自身的需要去进行相关模块的开发。Apache服务器另一个主要的特点是其跨平台性,其可在UNIX、Windows、Linux等多种操作系统上运行。如果需要创建一个每天有数百万人访问的Web服务器,Apache可能是最佳选择。7.1.2安装和启动Apache服务器1.检测与安装Apache在RedHatLinux9中自带了以下两个Apache2.0的安装文件:Øhttpd:Apache2.0Øhttpd-manual:Apache2.0手册检测Linux系统中是否已经安装了Apache服务器可以使用下面的命令:#rpm–qa|grephttpd7.1.2安装和启动Apache服务器1.检测与安装Apache如果确认在Linux系统中没有安装Apache,可将RedHatLinux9的三张安装光盘的第一张放入光驱,然后执行下面的命令:#rpm–ivhhttpd-2.0.40-21.i386.rpm#rpm–ivhhttpd-manual-2.0.40-21.i386.rpm当安装完Apache服务器后,如果想让其提供Web服务还必须启动它。下面的命令用来查看Apache服务器是否启动:#pstree|grephttpd可以使用如下命令查看Apache服务器的运行状态:#servicehttpdstatus可以使用下面的命令来启动或重新启动Apache服务器:#servicehttpdstart#servicehttpdrestart2.Apache服务器的启动和停止打开HTTP配置工具的方法有两种:(1)依次单击“主菜单→系统设置→服务器设置→HTTP服务器”。(2)在终端提示中键入下面的命令。#redhat-config-httpd7.1.3Apache服务器的配置使用HTTP配置工具来配置ApacheHTTP服务器的一般步骤如下:(1)在“主”标签下配置基本设置。(2)在“虚拟主机”标签下来配置默认设置。(3)在“虚拟主机”标签下,配置默认的虚拟主机。如果要为多个URL或虚拟主机提供服务,则添加额外的虚拟主机。7.1.3Apache服务器的配置(4)在“服务器”标签下配置服务器设置。(5)在“调整性能”标签下配置连接设置。(6)把所有必要的文件复制到DocumentRoot和cgi-bin目录中。(7)保存设置并退出HTTP配置工具。7.1.3Apache服务器的配置(1)服务器名称(2)网主电子邮件地址(3)可用地址(4)单击“添加”按钮,用来定义接受请求的其它端口。1.基本设置2.默认设置(1)站点配置(2)记录日志(3)环境变量(4)目录3.服务器设置4.调整性能7.1.4配置虚拟主机虚拟主机是在一台Web服务器上为多个单独的域名提供Web服务,每个域名具有特定的目录和配置,相当于将一台主机分为多台主机,虚拟主机技术对于主机数量不足,但又想为不同的用户提供独立的Web服务的需求非常有效。Apache有两种方式支持虚拟主机:基于IP的虚拟主机基于名字的虚拟主机。1.基于名字的虚拟主机假设某一学院按照系部或者职能部门组建基于名字的虚拟主机。有一台Apache服务器和一个IP地址:211.85.203.22,假设有两个单位需要建立网站,一个为办公室网站,域名为office.lyd.com,另一个为计算机系网站,域名为computer.lyd.com(1)基于名称的虚拟主机的DNS配置现在想要创建一个名为computer.lyd.com和office.lyd.com的虚拟主机,并使用同一个Apache服务器。所需要进行的工作仅仅是在提交的DNS配置文件中,为lyd.com创建如下的别名:office.lyd.comINCNAME在上面的配置中,在提交的DNS配置文件以及返回的配置文件中,记录,分别为:(2)修改配置文件NameVirtualHost211.85.203.22VirtualHost211.85.203.22ServerNameoffice.lyd.comDocumentRoot/var/基于IP的虚拟主机(1)基于IP虚拟主机的DNS配置如果用户想要创建二个基于IP的虚拟主机,office.lyd.com、computer.lyd.com。这二个虚拟主机站点的共同域名是lyd.com。用户可以按照如下所示在DNS配置文件中进行配置:computerINA211.85.203.2officeINA211.85.203.1另外,还需要在DNS的配置文件中添加以下的PTR记录:1INPTRoffice.lyd.com2INPTRcomputer.lyd.com(2)修改配置文件VirtualHost211.85.203.2ServerAdmincomputer@lyd.comDocumentRoot/var/(2)修改配置文件VirtualHost211.85.203.1ServerAdminoffice@lyd.comDocumentRoot/var/数据库服务器MySQL1.什么是MySQLMySQL是一个多用户、多线程的SQL数据库,是一个客户机/服务器结构的应用,它由一个服务器守护程序mysqld和很多不同的客户程序和库组成。MySQL主要的目标是快速、稳定和容易使用。2.MySQL的主要特点使用核心线程的完全多线程。有多种编程接口(API)支持不同的平台,MySQL几乎提供了现存的所有操作系统的对应版本。支持多种字段类型一个非常灵活且安全的权限和口令系统,并且允许基于主机的认证。7.2.2安装和启动MySQL1.安装当无法确认RedHatLinux9系统中是否安装了MySQL,可以使用下面的命令来确认:#rpm–qa|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/mysqldstart另外,可以通过下面的命令来检查MySQL是否被启动。#servicemysqldstatus或者#pstree|grepmysqld(11)防火墙配置:若要重新启动MySQL服务,可使用如下命令之一:#servicemysqldrestart#/etc/init.d/mysqldrestart如果需要停止服务,可使用下面的命令之一:#servicemysqldstop#/etc/init.d/mysqldstop#mysqladminshutdown7.2.3MySQL基本操作1.连接与断开MySQL服务器当使用mysql命令来连接MySQL服务器时,通常需要提供一个MySQL用户名和密码。如果MySQL服务器运行在不是用户所登录的计算机上时,还将需要指定主机名。连接MySQL服务器的语句格式如下:#mysql-hhost-uuser-pEnterpassword:********7.2.3MySQL基本操作1.连接与断开MySQL服务器,调用mysql命令与该服务器连接,命令格式如下:#mysql如果成功地连接后,用户可以在“mysql”提示符下输入QUIT随时断开:(也可以键入control-D断开)。mysqlQUITBye2.数据库的创建与删除创建该数据库可使用下面的命令:mysqlCREATEDATABASElbuser;把新创建的数据库作为当前数据库,命令如下:mysqlUSElbuser;Databasechanged当用户的数据库建立成功之后,可以使用下面的命令来查看数据库是否建成:mysqlshowdatabases;当建立的数据库没有用时,可使用下面的命令来删除它:mysqlDROPDATABASElbuser;3.数据表的创建与删除使用下面的命令CREATETABLE语句来创建数据表:mysqlCREATETABLEuser(IDintprimarykey,nameVARCHAR(20)notnull,-passwordVARCHAR(20),-sexVARCHAR(2),emailVARCHAR(50),-birthdayDATE,cityVARCHAR(20);3.数据表的创建与删除使用SHOWTABLES命令来查看在数据库是不是真的建立了user数据表:mysqlSHOWTABLES;DESCRIBE语句命令来显示user表的字段结构:mysqlDESCRIBEuser;4.数据记录的增加、删除与修改在MySQL中可使用LOADDATA和INSERT语句来增加数据记录。其中,LOADDATA语句可允许用户一次增加多条记录。但在使用该语句之前,必须首先创建一个文本文件“user.txt”,其格式如下:1liubing12345男lb@whpu.edu.cn1968-04-03武汉2lyd12345女lyd@lbliubing.com\N武汉可使用下面的命令来装载文本文件“user.txt”到user表中:mysqlLOADDATALOCALINFILEuser.txtINTOTABLEuser;另一种向数据表中增加记录的方法是用INSERT语句,下面的命令是使用INSERT语句增加一条新记录:mysqlINSERTINTOuser-VALUES(3,‘jiangli’,‘12345’,‘女’,‘lb@whpu.edu.cn’,‘1972-10-18’,‘武汉’);用户可以使用下面的命令来显示user表中的所有数据记录信息。mysqlSELECT*FROMuser;下面这条指令删除数据表中的所有记录:mysqlDEL
三七文档所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
本文标题:Red Hat9.0学习参考:Web应用服务
链接地址:https://www.777doc.com/doc-3789111 .html