ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
第5章 章
网络服务
本章目标
掌握Apache服务器的安装 服务器的安装 掌握 掌握Apache安装后的基本配置 掌握 安装后的基本配置 掌握基于域名的虚拟主机配置 掌握LAMP环境的配置和应用程序的安装 掌握 环境的配置和应用程序的安装
Page 2/39
本章结构
Apache的起源 的起源 Apache简介 简介 Apache的主要特点和版本 的主要特点和版本 RPM安装 安装 编译安装 网站服务 Apache基本配置 基本配置 Apache的启动和停止 的启动和停止 Apache的配置 的配置 Apache的日志 的日志 LAMP网页应用架构 网页应用架构 Apache与其他 与其他 应用程序的协作
Page 3/39
Apache的安装 的安装
配置Apache、PHP、 、 配置 、 MySQL协同工作 协同工作
Apache服务器的起源 服务器的起源
Apache是著名的开源软件项目 是著名的开源软件项目
Apache是著名的 是著名的Web服务器软件 是著名的 服务器软件 Apache名称的原型为 Patchy Server 名称的原型为A 名称的原型为 Apache项目由 项目由Apache软件基金会(ASF)负责管理 软件基金会( 项目由 软件基金会 ) 和开发
Page 4/39
Apache的主要特点 的主要特点
Apache服务器的特点 服务器的特点
开放源代码 跨平台应用,可运行于Windows和大多数 和大多数UNIX\Linux 跨平台应用,可运行于 和大多数 系统 支持Perl、PHP、Python和Java等多种网页编程语言 支持 、 、 和 等多种网页编程语言 采用模块化设计 运行非常稳定 具有相对较好的安全性
Page 5/39
Apache的版本分支 的版本分支
Apache服务器的两个版本分支 服务器的两个版本分支
Apache服务器目前同时维护 和2.X两个版本分支 服务器目前同时维护1.X和 两个版本分支 服务器目前同时维护 1.X
目前最高版本是 ,系统运行稳定 目前最高版本是1.3, ? 缺乏一些较新的功能
2.X
具有新的功能特性 ? 与1.X的配置存在较大差别 的配置存在较大差别 ? 没有1.X运行稳定 运行稳定 没有
Page 6/39
Apache的RPM包安装 的 包安装2-1 包安装
Apache的RPM软件包 的 软件包
RHEL4系统中包括 系统中包括Apache服务器的 服务器的RPM软件包 系统中包括 服务器的 软件包 httpd软件包 软件包
是Apache服务器的程序软件包 服务器的程序软件包
httpd-manual软件包 软件包
是Apache服务器的手册文档 服务器的手册文档
Page 7/39
Apache的RPM包安装 的 包安装2-2 包安装
Apache服务器 服务器RPM安装后的目录和文件 服务器 安装后的目录和文件
目录或文件
/etc/httpd/ /etc/httpd/f /var/ww
w/html/ /etc/init.d/httpd /var/log/httpd/access_log /var/log/httpd/error_log
描述 Apache服务器的根目录 Apache服务器的根目录 Apache服务器的主配置文件 服务器的主配置文件 Apache服务器的文档根目录 服务器的文档根目录 Apache服务器的启动脚本文件 服务器的启动脚本文件 Apache服务器的访问日志文件 服务器的访问日志文件 Apache服务器的错误日志文件 服务器的错误日志文件
Page 8/39
Apache编译安装 编译安装3-1 编译安装
编译安装的优点
具有较大的自由度, 具有较大的自由度,功能可定制 可及时获得新版本 普遍适用于大多数Linux版本 普遍适用于大多数 版本
获得Apache服务器的源码包 服务器的源码包 获得
从Apache的下载源码包 的下载源码包
/i
源码包文件
httpd-2.0.
Page 9/39
Apache编译安装 编译安装3-2 编译安装
确认Linux系统中的编译环境 系统中的编译环境 确认
编译安装需要系统中具备gcc等编译工具 等编译工具 编译安装需要系统中具备 可使用图形界面的软件包管理程序安装完整的编译环 境
# system-config-packages
编译安装的步骤
释放源码包文件 编译前的配置 编译服务器程序 安装已编译完成的程序
Page 10/39
Apache编译安装 编译安装3-3 编译安装
编译步骤操作
使用tar命令释放源代码安装包 使用 命令释放源代码安装包
# tar zxvf httpd-2.0.
使用./configure命令进行编译前的配置工作 命令进行编译前的配置工作 使用
# ./configure --prefix=/usr/local/apache2 \ > --enable-so --enable-rewrite
使用" 选项指定Apache服 使用" 使用" 选项指定 使用 服 使用make命令进行程序的编译 选项设置 命令进行程序的编译 使用 --prefix"选项指定"--enable-rewrite"选项设置 Apache服务器可以使用动态加载模 服务器可以使用动态加载模 Apache服务器具有 服务器具有rewrite功能 务器程序将要安装到的系统目录 服务器具有 功能 # make 块功能 使用" 使用"--enable-so"选项设置 选项设置
使用make install命令将已经编译的文件安装到系统中 使用 命令将已经编译的文件安装到系统中
# make install
Page 11/39
Apache服务器的目录结构 服务器的目录结构
"/usr/local/apache2/"目录中的子目录 目录中的子目录
子目录 描述 bin 保存Apache服务器运行和管理所需的执行程序 服务器运行和管理所需的执行程序 保存 lib conf htdocs 保存Apache服务器运行所需的库文件 服务器运行所需的库文件 保存 保存Apache服务器的配置文件 服务器的配置文件 保存 Apache服务器的文档根目录 服务器的文档根目录
manual
保存Apache服务器的帮助手册文件(网页格式) 保存 服务器的帮助手册文件(网页格式) 服务器的帮助手册文件 man 保存Apache服务器的手册页文件 保存 服务器的手册页文件 logs 保存Apache服务器的日志文件 服务器的日志文件 保存
Page 12/39
Apache服务器的启动和停止 服务器的启动和停止
使用apachectl脚本控制服务程序 脚本控制服务程序 使用
apachectl脚本文件 脚本文件
/usr/local/apache2/bin/apachectl
启动httpd服务程序 服务程序 启动
apachectl start
重新启动httpd服务程序 服务程序 重新启动
apachectl restart
停止httpd服务程序运行 服务程序运行 停止
apachectl stop
测试f的语法 的语法 测试
apachectl -t
Page 13/39
注释行以" 开始 注释行以"#"开始 不以" 开始的行是配置文件中真正有效的设置内容 不以"#"开始的行是配置文件中真正有效的设置内容
获得完整的有效配置清单
使用grep命令去除文件中以 开始的行 命令去除文件中以#开始的行 使用 命令去除文件中以
grep -v "^#" f
Page 14/39
设置项
ServerRoot ServerAdmin ServerName DocumentRoot Listen PidFile
说明
设置Apache服务器的根(Root)目录 服务器的根( 设置 服务器的根 ) 设置Apache服务器管理员的 服务器管理员的E-mail地址 设置 服务器管理员的 地址 设置Apache服务器的主机名 服务器的主机名 设置 设置Apache服务器网页(文档)根目录 服务器网页(文档) 设置 服务器网页 设置Apache服务器监听的网络端口号 服务器监听的网络端口号 设置 设置保存httpd服务器程序进程号(PID)的文件 服务器程序进程号( 设置保存 服务器程序进程号 )
Page 15/39
设置项
ErrorLog CustomLog Timeout KeepAlive
说明
设置Apache服务器中错误日志文件的路径和文件名 服务器中错误日志文件的路径和文件名 设置 设置Apache服务器中访问日志文件的路径和格式类 服务器中访问日志文件的路径和格式类 设置 型 设置W
eb服务器与浏览器之间网络连接的超时秒数 服务器与浏览器之间网络连接的超时秒数 设置 设置为Off时服务器不使用保持连接功能, 设置为 时服务器不使用保持连接功能,传输的效率 时服务器不使用保持连接功能 比较低;设置为On时
比较低;设置为 时,可以提高服务器传输文件的效 率,建议设置保持连接功能有效
MaxKeep 当KeepAlive为On时,设置客户端每次连接允许请求 为 时 默认设置为100个文件 个文件 AliveRequests 响应的最大文件数 ,默认设置为
Page 16/39
除全局设置外, 除全局设置外,f文件中的大多数设置都是 文件中的大多数设置都是 包括在"区域" 包括在"区域"中的
Options FollowSymLinks AllowOverride None
使用定义根区域的开始 使用定义根区域的结束 定义根区域的开始 定义根区域的结束 使用 使用
Page 17/39
建立系统用户的个人主页
文件中需要进行UserDir的设置 在f文件中需要进行 文件中需要进行 的设置 UserDir public_html
用户目录设置
用户宿主目录需设置为其他用户可以进入 $ chmod o+x ~ 用户宿主目录中需要建立public_html目录 用户宿主目录中需要建立 目录 $ mkdir public_html public_html目录中需要建立 目录中需要建立index.html文件 目录中需要建立 文件
访问用户个人主页
192.168.1.2/~st02/
Page 18/39
域名虚拟主机的配置
NameVirtualHost 192.168.1.2 <VirtualHost 192.168.1.2:80> ServerName www.ltest DocumentRoot /home/ltest </VirtualHost>
使用<VirtualHost 192.168.1.2:80> 使用 NameVirtualHost用于设置域名虚拟 设置当前虚拟 使用ServerName设置当前虚拟主机 使用DocumentRoot设置当前虚拟 使用 用于设置域名虚拟 使用 设置当前虚拟主机 和</VirtualHost>建立在地址 建立在地址 主机使用的IP地址 主机所使用的文档根目录 主机使用的 所使用的域名 地址 "192.168.1.2:80"上的虚拟主机区 上的虚拟主机区 域
Page 19/39
Apache的日志 的日志
Apache的两类日志文件 的两类日志文件
ErrorLog logs/error_log CustomLog logs/access_log common
访问日志文件
用于记录对 用于记录对Apache服务器的访问事件 服务器的访问事件 /usr/local/apache2/logs/access_log
错误日志文件
用于记录 用于记录Apache服务器中的错误事件 服务器中的错误事件 /usr/local/apache2/logs/error_log
Page 20/39
阶段总结
Apache是著名的 是著名的Web服务器软件,可运行在多 服务器软件, 是著名的 服务器软件 种操作系统平台 系统中, 服务器可采用RPM和 在RHEL4系统中,Apache服务器可采用 系统中 服务器可采用 和 源码编译两种方式进行安装 apachectl是Apache服务器的启动脚本
程序,可 服务器的启动脚本程序, 是 服务器的启动脚本程序 以对httpd服务程序进行启动控制 以对 服务程序进行启动控制 Apache服务器的主配置文件是 服务器的主配置文件是f,用于 服务器的主配置文件是 , 对Apache服务器进行功能和性能的配置管理 服务器进行功能和性能的配置管理
Page 21/39
阶段练习
mysql帮助文档在RHEL4系统中编译安装 系统中编译安装Apache服务器 系统中编译安装 服务器 ? 在Apache服务器中创建域名是 服务器中创建域名是 "www.benet"的虚拟主机 的虚拟主机
Page 22/39
LAMP网页应用架构 网页应用架构
LAMP的组成 的组成
Linux作为操作系统 作为操作系统 Apache作为 作为Web服务器 作为 服务器 MySQL作为数据库服务器 作为数据库服务器 PHP/Perl/Python作为编程语言 作为编程语言
LAMP的特点 的特点
全部组成部分都采用开源软件 适合于构建各种类型的网页应用系统 具有广泛的应用系统支持
Page 23/39
配置LAMP应用 应用8-1 配置 应用
安装并管理MySQL服务器 服务器 安装并管理
获得MySQL软件包 软件包 获得
sql/downloads/
添加mysql用户和组 用户和组 添加
# groupadd -g 200 mysql # useradd -u 200 -g mysql -d /usr/local/mysql/data \ > -M mysql
释放MySQL软件包 软件包 释放
# tar zxvf mysql-3.23. \ > -C /usr/local/ # cd /usr/local/ # ln -s mysql-3.23.58-pc-linux-i686/ mysql
Page 24/39
配置LAMP应用 应用8-2 配置 应用
安装并管理MySQL服务器(续) 服务器( 安装并管理 服务器
初始化MySQL服务器中的数据库 服务器中的数据库 初始化 # ./scripts/mysql_install_db 启动mysql服务程序 服务程序 启动
# /usr/local/mysql/bin/safe_mysqld --user=mysql &
设置数据库管理员用户口令
# /usr/local/mysql/bin/mysqladmin -u root \ >password 'myrootpw'
登录数据库
# /usr/local/mysql/bin/mysql -u root -p
Page 25/39
配置LAMP应用 应用8-3 配置 应用安装并管理PHP环境 环境 安装并管理
获取php源码包 源码包 获取
www.php/downloads.php --with-mysql设置 Apache服 --with-config-file-path设置 服务器程序 设置php程序 设置 --with-apxs2设置 设置mysql服务器程序 程序 设置php为 为 服 设置 设置 #--prefix
设置 php-4.4. -C /usr/local/src/ tar zxvf 设置php程序的安装路径 设置 程序的安装路径 的安装位置 的配置文件所在的位置 务器提供的模块的安装位置
释放php源码包 源码包 释放
完成编译前的配置
# # > > >
cd /usr/local/src/php-4.4.4 ./configure --prefix=/usr/local/php4 \ --with-apxs2=/usr/local/apache2/bin/apxs \ --with-mysql=/usr/local/mysql \ --with-config-file-path=/usr/local/php4
Page 2
6/39
配置LAMP应用 应用8-4 配置 应用
安装并管理PHP环境(续) 环境( 安装并管理 环境
编译并安装php程序 程序 编译并安装 # make; make install 建立php的配置文件 的配置文件 建立
# cp php.ini-dist /usr/local/php4/php.ini
Page 27/39
配置LAMP应用 应用8-5 配置 应用
进行Apache服务器中的设置 服务器中的设置 进行
LoadModule php4_module modules/libphp4.so AddType application/x-httpd-php .php DirectoryIndex index.html index.html.var index.php
停止并再次启动httpd服务程序 服务程序 停止并再次启动
# /usr/local/apache2/bin/apachectl stop # /usr/local/apache2/bin/apachectl start
Page 28/39
配置LAMP应用 应用8-6 配置 应用
测试php网页 网页 测试
建立php测验页 测验页 建立
# vi /usr/local/apache2/htdocs/test.php <?php phpinfo( ); ?>
访问测试页
192.168.1.2/test.php
Page 29/39
配置LAMP应用 应用8-7 配置 应用
安装phpBB论坛系统 论坛系统 安装
获得phpBB安装包 安装包 获得
www.phpbb/downloads.php
释放phpBB安装包 安装包 释放
# tar zxvf phpBB-2.0. \ > -C /usr/local/apache2/htdocs/
设置目录属主和属组
# chown -R nobody:nobody phpBB2/
访问phpBB安装向导页面 安装向导页面 访问
192.168.1.2/phpBB2/
删除配置目录
# cd /usr/local/apache2/htdocs/phpBB2/ # rm -rf install/ contrib/
Page 30/39
配置LAMP应用 应用8-8 配置 应用
访问phpBB论坛首页 论坛首页 访问
192.168.1.2/phpBB2/
Page 31/39
阶段总结
LAMP环境由 环境由Linux、Apache、MySQL和 环境由 、 、 和 PHP/Perl/Python组成 组成 LAMP环境的构建需要配置 环境的构建需要配置Apache、MySQL和 环境的构建需要配置 、 和 PHP进行协同工作 进行协同工作 phpBB是典型的 是典型的LAMP应用,可实现论坛系统的 应用, 是典型的 应用 功能
Page 32/39
阶段练习
以编译安装的 以编译安装的Apache服务器为基础,构建 服务器为基础, 服务器为基础 构建LAMP 运行环境 ? 在已构建的 在已构建的LAMP环境中使用 环境中使用phpBB搭建论坛应 环境中使用 搭建论坛应 用系统
Page 33/39
本章总结
Apache项目由 项目由Apache 项目由 软件基金会负责管理 Apache简介 简介 Apache服务器目前有 服务器目前有 1.X和2.X两个版本分支 和 两个版本分支 RHEL4系统中提供了 系统中提供了 同时开发维护 Apache服务器的 服务器的RPM 服务器的 在大多数Linux系统中都 在大多数 系统中都的安装 Apache的安装 安装包 可以编译安装Apache服 可以编译安装 服 务器 apachectl脚本用于控制 脚本用于控制 网站服务 服务

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。