Chinaunix首页 | 论坛 | 博客
  • 博客访问: 373677
  • 博文数量: 48
  • 博客积分: 1032
  • 博客等级: 上士
  • 技术积分: 1256
  • 用 户 组: 普通用户
  • 注册时间: 2012-05-19 13:24
文章分类

全部博文(48)

文章存档

2014年(3)

2013年(23)

2012年(22)

分类: Web开发

2013-02-20 23:14:50

APACHE2.2 目录


├─bin --> binary,二进制文件,apache的主程序及控制台等可执行程序的目录

├─cgi-bin --> 公共网关接口方式存放程序的目录

├─conf ---->config的缩写,配置文件目录

  ├─extra   ---> 辅配置文件

  ├─original---> 原始的配置文件,可以在修改失败后来恢复用

  └─httpd.conf -->主配置文件,引入extra里面的各子配置文件

├─error --->存入一些请求错误时,所给客户回应的信息.

├─htdocs ---> 网页的主目录

├─icons  --->一些小图标

├─logs   ---> 日志信息,其中error.log是错误日志信息,对我们调试很有帮助.

├─manual --> 手册,帮助文档

└─modules --> 模块目录,放置各种功能模块



启动/关闭/重启apache


1:通过apache控制台进行控制(bin/bin/ApacheMonitor.exe为图形管理界面

2:通过"我的电脑->管理->服务",通过管理apache服务来控制.(因为apache已经在电脑里注册成一种服务)

3:命令行管理

Cmd状态下,进入apache/bin目录

打开:httpd -k start
停止:httpd -k stop
重启:httpd -k restart



主页设置


httpd.conf主配置文件,

DirectoryIndex 设置,代表默认主页

可以设置 index.html ,index.php 等等,也可以设置多个默认主页,且优先级按顺序从前到后降低.

例如:

    DirectoryIndex index.html index.php

Apache的监听端口

试想,一个服务员可不可以同时看着2上柜台甚至更多呢? 当然可以.

Apache也可以监听多个端口.

 

例如:让apache监听80 81 82 三个端口.

在httpd.conf第47行左右添加


Listen 81

Listen 82


然后重启apache, apache即可在3个端口上同时监听http请求.


Apache默认主目录

Apache假设装X:/path, 则默认apache的文件主目录在X:/path/htdocs

我们可以通过修改两个选项来完成主目录的更改



虚拟主机就是告诉apache,对于不同的域名,引导到不同的目录

虚拟主机(一台服务器上配置多个网站)

1:引入虚拟主机辅配置文件


Httpd.conf,468行左右,

Include conf/extra/httpd-vhosts.conf ----> 这一行,前面的#去掉.

 

2:修改权限,httpd.conf,190行左右


    Options FollowSymLinks

    AllowOverride None

    Order deny,allow

Deny from all

Allow from all


3:修改httpd-vhosts.conf, 虚拟主机的配置文件

添加虚拟主机记录


在httpd-vhosts.conf里面默认有两个一模一样的配置信息,可以删除一个;
ServerAdmin:网站管理员联系方式;
DocumentRoot:文件目录(重要);
ServerName:域名(重要);
ServerAlias:别名;
eg:

    ServerAdmin manpaizhou@163.com
    DocumentRoot "D:/Program Files/Apache Software Foundation/Apache2.2/a"
    ServerName
    ServerAlias ab.com
    ErrorLog "logs/dummy-host.1111-error.log"
    CustomLog "logs/dummy-host.1111-access.log" common




整合apache+php(把php做为apache模块整合)

步骤:
1:解压PHP并配置php.ini配置文件
    在解压后的php文件夹中有"php.ini-development"、"php.ini-production"两个文件,我们随意选择一个重命名为"php.ini"即可;修改如下:(假设php的解压目录为X:\path;我放在D:/wamp/php)
    extension_dir="D:/wamp/php/ext"扩展目录
    date.timezone=prc(设置时区)

2:让apache加载php模块

    PHPIniDir "x:/path" (声明php.ini配置文件的位置,使apache能够读取php运行的相关参数.)
    LoadModule php5_module "c:/amp/php/php5apache2_2.dll"
    如果出现找不到库的错误,就加上下面两句话,如果没有错误则不需要加;(这和你下载的文件的编译有关;若作者在对二进制编译的时候解决了这个问题就不用添加下面这两句话了)
    
LoadFile "X:/path/libeay32.dll"
       
 LoadFile "X:/path/php/ssleay32.dll" 

3:通过声明,apache能够识别.php程序

Addtyp 系列行附近,添加一行

AddType application/x-httpd-php .php //这里就是为什么php是以.php为后缀当然可以改变的

4: 重启apache 测试效果.





阅读(4050) | 评论(0) | 转发(1) |
给主人留下些什么吧!~~