windows上php+apache多站点配置注意事项

1: 安装apache ,软件包的名字是以httpd打头的.msi格式的文件
2:安装php软件包
3:php整合apache
在apache配置文件httpd.conf中,添加:
LoadModule php5_module "C:/PHP/php5apache2_2.dll"
PHPIniDir "C:/PHP"
AddType application/x-httpd-php .php
然后重启下apache服务,就可以了。

4:关于虚拟主机,虚拟主机目录路径,访问权限问题
apache配置文件httpd.conf
<Directory "D:/">
Options Indexes FollowSymLinks
AllowOverride None
Order allow,deny
Allow from all
</Directory>

<Virtualhost 127.0.0.1:81>
ServerName 127.0.0.1:81
DocumentRoot "D:/www81/"
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>
</Virtualhost>

<Virtualhost 127.0.0.1:82>
ServerName 127.0.0.1:82
DocumentRoot "D:/www/"
<IfModule dir_module>
DirectoryIndex index.html index.php
</IfModule>

此处Directory所定义的目录"D:/" 包含于DocumentRoot所定义的网站目录"D:/www81/", "D:/www/" , Directory路径范围应大于DocumentRoot路径范围,只有这样才能访问虚拟主机站点,否则访问时候会提示权限拒绝。

5:关于站点主目录
经过测试,只要虚拟主机中重新定义好了站点主目录DirectoryIndex参数, 则httpd.conf主配置文件DirectoryIndex定义可以注释掉。 或者虚拟主机中不用定义DirectoryIndex ,主配置文件httpd.conf中定义好DirectoryIndex .

6: 日志和侦听端口
虚拟主机日志定义:我们可以在每一个虚拟主机站点的配置文件中加入ErrorLog logs/和CustomLog logs/分别用来定义虚拟站点的错误日志和访问日志。
虚拟站点端口定义:在主配置文件中通过“Listen 端口号”的形式来定义apache侦听的端口号。

7:一个站点绑定多个域名
使用 ServerAlias 作别名绑定,可以实现一个虚拟站点对应多个域名。

8: 独立的虚拟主机站点配置文件
在apache主配置文件中使用Include方法指定虚拟主机配置文件, 例如 Include conf/extra/httpd-vhosts.conf (这指的是Apache安装目录下面的conf 文件夹下面的extra下面的httpd-vhosts.conf文件 ,如果你要更改目录也可也,但必须指定正确的目录)。

相关新闻

联系我们

全国服务热线

400-033-9553

电子邮件:admin@example.com
工作时间:09:00-17:00 周一至周五

在线客服
关注微信
关注微信
分享本页
返回顶部