wamp 多站点配置

wamp
windows
a:apache
m:mysql
p:php

apache的安装

安装好了以后右下方会有一个小羽毛按钮。

测试,浏览器的地址栏上输入127.0.0.1

apache四种开启方式

  • 左击小羽毛或者双击小羽毛
    右击我的电脑,选择管理,再选择服务
    cmd命令行的模式
    httpd -k start

环境变量的设置,右击我的电脑,属性,高级系统设置,环境变量,选择path进行编辑。
httpd -t 检查apache是否可以正常运行

apache几个比较重要的文件夹

  • bin:里面都是一些apache可执行文件httpd.exe,apacheMonitor.exe
    htdocs:默认站点,一般刚安装完apache以后,运行网页会放在htdocs中
    conf:里面都是apache一些可以配置的文件
    module:里面是apache的一些模块,加载的模块的功能就是apache的功能。

php的安装

解压安装包就可以运行了。
打开cmd,输入php.exe -v 可以查看php的版本号
目前apache和php是两个独立的存在。
打开apache的配置文件。
所有加载模块都是 LoadModule 模块名 “路径”
加载完了以后,apache不知道后缀名是.php的文件交给php脚本处理器。

加载PHP模块
LoadModule php5_module "C:/wamp/php/php5apache2_2.dll"

引入php.ini配置文件
PHPIniDir "C:/wamp/php"

addtype application/x-httpd-php .php
重启apache

代码中输入phpinfo()可以查看php的所有信息。

方法一:c:/windows,php.ini复制到c:/windows
方法二:打开apache的配置文件,输入PHPIniDir “路径”

Php的配置文件有两个,php.ini-development php.ini-product
一定要重命名php.ini

要给php设置时区。
打开php.ini 搜索date.timezone = PRC

安装mysql

mysql 是一个c/s结构,同时安装了客户端和服务器端。
配置mysql的配置文件,打开配置向导
配置完安装,有四个勾
打开cmd 输入mysql.exe -uroot -proot
如果出现welcome界面代表大家安装成功

mysql_connect();
关联mysql和php
打开php的配置文件
extension,将php_mysql.dll的注释去掉
extension_dir=”路径”

打开apache的配置文件httpd.conf
站点:documentRoot
允许加载:allow from all
关于允许拒绝的顺序 order
设置目录:options indexes
设置首页: directoryIndex 首页名称

配置虚拟主机

1
2
3
4
5
6
7
8
<virtualHost *:80>
documentRoot 设置站点
serverName 设置域名
directoryIndex 站点
<directory “站点”>

< /directory>
</virtualHost>

分布式部署

allowoverride all
分布式部署的文件夹 .htaccess
不能直接创建,需要通过编辑器去创建。

虚拟站点配置

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<VirtualHost *:80>
# 配置管理员的邮箱,当服务器产生500错误(服务器内部错误)的时候会在错误页面上展示该邮箱
ServerAdmin hi@uiste.com
# 站点根目录
DocumentRoot "E:\webdocs\sh06"
# 站点所绑定的域名
ServerName www.uiste.com
# 站点配置别名(域名绑定的另一种形式)
ServerName uiste.com
# 错误日志,logs目录是指Apache目录下
ErrorLog "logs/sh/error.log"
# 正常访问日志,logs也是在Apache目录下,common是指日志记录规则
CustomLog "logs/sh/access.log" common
# 针对站点目录的详细配置
<Directory "E:\webdocs\sh06">
allow from all
AllowOverride all
Options +indexes
</Directory>
</VirtualHost>

cmd to hosts
127.0.0.1 www.sh06.com sh06.com