【php精品源码栏目提醒】:网学会员--在 php精品源码编辑为广大网友搜集整理了:西安交通大学【PPT-精品】 - 综合课件绩等信息,祝愿广大网友取得需要的信息,参考学习。
L. A. M. P.西安交通大学 李思 2004年8月22日 课前声明: 为了保证Apache的虚拟主机能够正常
工作, 请大家修改/etc/resolv.conf文件,改成如 下内容: nameserver 202.117.21.150 nameserver 202.117.0.20 nameserver 202.117.0.21 设置完成后,本机房每台
计算机都拥有三 个域名: XXX为IP地址的最后一个字节 ibmXXX.se.xjtu.edu.cn pcXXX.se.xjtu.edu.cn 21hXXX.se.xjtu.edu.cn 主要内容 什么是L.A.M.P.? Apache的安装与基本配置 个人目录与虚拟主机 MySQL的安装与基本配置 MySQL客户端工具的使用 MySQL基本命令
PHP的语法入门1. L.A.M.P.概述 L.A.M.P.是什么? 开放源代码的Web平台 Linux Apache MySQL
PHP… Linux:开放源代码的操作系统 Apache:开放源代码的HTTP服务器 MySQL:开放
源代码的数据库
管理系统 PHP:开放源代码的脚本语言 L.A.M.P. 已经成为了一种 十分成熟的应用模式 L.A.M.P.的特点 面向中小企业或者个人网站 低成本:
软件免费、对硬件要求低 高效率:开发效率、运行效率2. Apache HTTP服务器 Apache HTTP Server的安装 RPM安装 安装:rpm –ivh httpd-2.0.40-21.rpm 卸载:rpm –e httpd-2.0.40-21 源代码编译安装 解压: tar zxvf httpd-2.0.50.tar.gz 配置: ./configure --prefix/usr/local/apache2 编译: make 安装: make install 配置: vi /usr/local/apache2/conf/httpd.conf 启动: /usr/local/apache2/bin/apachectl start Apache的启动与停止 临时启动/停止Apache的三种方法 service httpd start/stop/restart /etc/rc.d/init.d/httpd start/stop/restart apachectl start/stop/restart/configtest 前两种方法仅适用于RPM安装 每次开机自动启动Apache的三种方法 ntsysv,选中httpd setup,
系统服务,选中httpd 在/etc/rc.d/rc.local中添加 /usr/local/apache2/bin/apachectl start 前两种方法仅适用于RPM安装 相关概念1:虚拟主机 虚拟主机是什么? 使用特殊的技术把运行在Internet上的服务器主机 分成若干台“虚拟”的主机,每台虚拟主机都具有 独立的域名,具有完整的服务器功能,虚拟主机之 间完全独立,并可由用户自行管理。
在外界看来, 每一台虚拟主机和一台独立的主机完全一样。
为什么要使用虚拟主机? 充分利用服务器资源,避免浪费 降低建站成本 方便统一管理和维护 虚拟主机的检测方法:把域名换成IP地址访问 相关概念2:请求与连接 HTTP请求:客户端浏览器要求服务器发 回一个文件的过程。
访问一个页面往往 需要多个HTTP请求才能完成。
持久连接:为了避免频繁地连接与断开 连接,客户端可以请求服务器不要马上 断开TCP连接,而是把TCP连接保留一段 时间 连接超时时间:如果一个请求完毕之后 的一定时间内没有收到新的请求,则服 务器可以断开TCP连接 相关概念3:DSO 扩展Apache功能的两种方式 把扩展功能的代码加入到Apache源代码中去, 重新编译Apache 把扩展功能编译成DSO,在运行时加载 DSO,动态共享对象,类似于Windows 下的DLL DSO使得Apache具有可插拔的灵活性 Apache的大量功能都是以DSO方式实现的 Internet上有大量的DSO可供
免费下载使用 Apache的配置文件 主配置文件为/etc/httpd/conf/httpd.conf 模块配置文件位于/etc/httpd/conf.d 主配置文件分为3个部分: 全局配置 主服务器配置 虚拟主机 主服务器配置的所有指令都可以在虚拟主机中 使用 对于虚拟主机部分没有配置的选项,采用主服 务器配置作为其默认值 全局配置1 ServerTokens:出错页面中的版本信息 Full、OS、Minor、Minimal、Major、Prod ServerRoot:配置文件的根目录 PidFile:Apache进程号记录文件 Timeout:接收-发送超时时间 KeepAlive:是否允许持久连接 MaxKeepAliveRequests:持久连接的最 大请求数 全局配置2 KeepAliveTimeout :持久连接超时时间 Listen:指定服务器的IP和端口号 Listen 202.117.21.2:80 Listen 80 Include:包含的配置文件,可以使用通 配符 LoadModule:指定模块所对应的文件名 IfModule:如果模块被加载或者已经静 态编译到Aapche中,则执行后面的配置 主服务器基本配置 User、 Group:指定Apache运行的身份 ServerAdmin:系统管理员的Email地址 ServerName:服务器的域名或IP DocumentRoot:Web页面的根目录 AddDefaultCharset:指定默认字符集 本项一般置为GB2312,否则可能引起中文显示异常 HostnameLookups:是否允许反向域名解析 此项如果设置为On,会引起服务器效率的降低 如果在Allow或者Deny中使用了域名,必须把此项 设置为On 主服务器权限配置1 容器: Directory、File、Location ……中的指令只对目 录foo及其子目录有效 ……中的指令只对文件bar有效 ……中的指令只对 URL以/bee打头的内容有效 Options ExecCGI:允许执行CGI FollowSymLinks:允许使用符号连接 Indexes:如果一个URL没有指定所访问的具体页面, 而此目录中又没有DirectoryIndex(例如: index.html),那么服务器会返回一个格式化后的 目录
列表 主服务器权限配置2 AllowOverride:允许存在于.htaccess文件中的指令类 型。
设置为None时,.htaccess文件将被完全忽略 Order:指定允许和拒绝的策略 Allow Deny:缺省允许所有访问。
任何不匹配Deny指令或者 匹配 Allow指令的客户都被允许访问服务器。
Deny Allow:缺省禁止所有访问。
任何不匹配Allow指令或者 匹配 Deny指令的客户都将被禁止访问服务器 允许和拒绝策略举例:只允许除北大以外的教育网用 户访问 Order AllowDeny Allow from edu.cn Deny from pku.edu.cn 用户个人网页目录配置 UserDir:设置用户个人网页目录 public_html:用户个人目录为public_html disable:禁止访问用户个人目录 用户个人目录必须在mod_userdir.c存在时才有效 只允许部分用户拥有个人网页 UserDir disabled UserDir enabled zhangsan lisi 假定把test.html放在se.xjtu.edu.cn的 /home/zhangsan/public_html目录下 访问上述页面的URL为: http://se.xjtu.edu.cn/zhangsan/test.html 注意个人目录的权限应为755 代理服务器的配置 映射 ProxyPass: 把本地目录映射到远端URL ProxyPassReverse: 改写返回页面中的URL 例如,把本地的xjtu目录映射到交大主页: ProxyPass /xjtu http://www.xjtu.edu.cn ProxyPassReverse /xjtu http://www.xjtu.edu.cn 代理服务器 ProxyRequests:是否允许Apache作为代理服务器 将此项置为On,即可打开代理服务器功能 为了提高代理的效率,可以使用Cache需要 mod_disk_cache的支持 映射和代理都必须在mod_proxy存在时才有效