Apache工作机制分析.doc_第1页
Apache工作机制分析.doc_第2页
Apache工作机制分析.doc_第3页
Apache工作机制分析.doc_第4页
Apache工作机制分析.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Apache工作机制1、 php开发工具:Editplus Zend Studio easyeclipse PHP Code dw phpedit2、 软件开发重要原则:编译环境和运行环境要一致(代码需要在运行环境重新编译一次)3、 HttpWatch.RAR 通过HttpWatch工具可以获取发送和接受的数据,有利于了解的更加透彻。4、 Apache安装(1)、apache下载:httpd-2.2.17-win32-x86-no_ssl.mis(2)、apache2.2中文参考手册5、 Apache管理(1)、启动停止httpd k startshutdown | restart 启动/关闭/停止apache服务测试:1、进入控制台(切换至apache安装目录的bin目录下) cd apache目录2、http k shutdownnetstat -an 查看服务器有哪些端口在监听netstat -anb 查看服务器有哪些端口被哪些程序监听(2)、端口配置位置:修改apache下conf目录下的httpd.conf文件 修改:Listen 80 修改成使用端口 Listen 81增加:监听多个端口,直接添加使用端口(3)、目录结构比较傲重要文件夹: bin conf htdocs modules(4)、工作机制Apache是基于模块化设计的,其核心代码并不多,大多数功能都被分散到各个模块中,各个模块在系统启动时按需载入。Apache启动时首先读取httpd.conf配置文件,然后根据配置文件中配置的配置再按需载入各个模块,如图所示。MPM(多重处理模块)是Apache的核心组件,Apache通过MPM使用操作系统的资源,管理进程/线程池。APR,即Apache可移植运行库,是一个抽象库用来实现Apache内部组件对操作系统的使用。Apache对于php的解析,就是通过图中所标的php Module完成的(5)、Apache生命周期(6)、虚拟目录1、添加虚拟目录节点配置虚拟目录在apache的conf目录下httpd.conf的节点后添加如下代码:DirectoryIndex index.html index.htm index.phpAlias /myblog “D:/myblog”Order allow,denyAllow form all注:第2行 该目录默认欢迎页面,http:/localhost/myblog/ 默认打开的页面第3行 Alias /myblog站点别名,可以随意 “D:/myblog” 网页文件目录,和第四行路径保持一致第47行 访问权限 见第4点2、注销server主目录在第180行左右找到默认服务主目录DocumentRoot D:webgxsmjg ,然后在行头添加#注销主目录 #DocumentRoot D:webgxsmjg - 该步骤以可以不注销,若注销这http:/localhost访问不到站点,不注销的话就可以访问http:/localhost 3、重启测试http:/localhost/myblog/ 4、访问权限设置第4行 表示对d:/myblog目录进行权限设置第5行 表示先看allow 既看第6行,许可所有ip访问,然后再看deny拒绝访问,因未设置deny所有没有拒绝ip 图1表示先看allow,即第6行允许所有0的访问,然后在看允许即第7行拒绝192.168.2的访问,最终访问被全部禁止。图2表示先看deny,即第7行拒绝所有192.168.2的访问,然后在看允许即第6行允许0访问,最终只有0可以访问。(7)、虚拟主机需求:建立域名为 的本地运行站点1、如在apache服务中创建WEB站点,需要启动httpd-vhosts.conf 文件在httpd.conf文件中找到如下内容,将第二行#去掉2、在httpd-vhosts.conf文件中末尾添加虚拟主机#配置我们的虚拟主机 #网站所在目录 DocumentRoot d:/myblog #配置默认首页面 DirectoryIndex index.htm index.html index.php Options FollowSymLinks #不允许别人修改我的页面,都会这么设置 AllowOverride None #设置访问权限 Order allow,deny Allow from all 3、修改host文件在文件末尾添加 4、重启apache然后访问 一个ip绑定多个域名方法一:通过端口实现步骤一、在httpd.conf中添加监听多个端口步骤二、在httpd-vhosts.conf中添加虚拟主机 DocumentRoot d:/myblog1 DirectoryIndex index.htm index.html index.php Options FollowSymLinks AllowOverride None Order allow,deny Allow from all DocumentRoot d:/myblog2 DirectoryIndex index.htm index.html index.php Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 步骤三、修改host文件,配置域名对应 步骤四、测试使用 (80为默认端口)和:81 方法二:通过域名实现步骤一、在httpd-vhosts.conf中添加虚拟主机DocumentRoot d:/myblog1ServerName DirectoryIndex index.htm index.html index.php Options FollowSymLinks AllowOverride None Order allow,deny Allow from all DocumentRoot d:/myblog2ServerName DirectoryIndex index.htm index.html index.php Options FollowSymLinks AllowOverride None Order allow,deny Allow from all 步骤二、修改host文件,配置域名对应 步骤三、测试使用 和 8、php开发环境搭建window下安装:apache(iis)+ php + mysql + phpmyadminlinux 系统安装:linux + apache + php + mysql 套件安装appserve 、phpstudy 、WampServer 自定义安装建议安装到同一个文件夹下,便于管理(文件夹名不带中文),安装一个测试一个。 安装apache httpd-2.2.17-win32-x86-no_ssl.mis完成打开http:/localhost 测试是否安装成功通过修改 环境变量 可以在控制台任意目录控制apache 安装PHP 下载php核心包 (用于支持php) - php-5.3.5-win32-VC6-x86.zip php-5.3.5-win32-VC9-x86.zipwindows下apache+PHP使用VC6,windows下iis+PHP则选择VC9- Thread Safe:线程安全 Non Thread Safe:非线程安全不建议Non Thread Safe 用于生产环境,这里我们选择Thread Safe安装-解压即为安装u 整合apache和PHP:(1)、在apache的conf目录下httpd.conf中加入如下代码#让apache载入php处理模块LoadModule php5_module f:/PHP5/php5apache2_2.dll#用于指定文件,该文件是对php的一些配置PHPIniDir f:/PHP5/#这个表示当有一个资源是*.php的时候就有php来处理AddType application/x-httpd-php .php .phtmll 这里只需要将红色的部分改成php实际安装的路径(2)、启动php把php.ini-development文件改成php.ini 启用开发模式在php.ini中指定php的扩展路径模块 extension_dir = f:/PHP5/ext(3)、写一phpinfo.php页面代码如下,然后重启apache服务,查看是否测试成功http:/localhost/phpinfo.php 安装mysql启动php连接mysql:即将php.ini文件中的; extension=php_mysql.dll 和;extension=php_mysqli.dll该行的 ; 去掉。测试是否成功A. 写一段php代码B. 安装phpmyadmin查看使用

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论