经常使用Apache虚拟主机进行开发和测试,但每次需要配置虚拟主机时都习惯性的ctrl+c和ctrl+v,这次由于重装系统,需要配置一个新的PHP开发环境虚拟主机,于是总结一下Apaceh配置httpd-vhosts虚拟主机使用方法和步骤,便于查找和使用。
开发环境:WAMP
网址:http://www.wampserver.com/en/
实例一,Apaceh配置localhost虚拟主机步骤
1,用记事本打开apache目录下httpd文件(如:D:\wamp\bin\apache\apache2.2.8\conf),找到如下模块
# Virtual hosts
#Include conf/extra/httpd-vhosts.conf
去掉前面的#,这样就开启了httpd-vhosts虚拟主机文件。这时候重启wamp环境,无法打开localhost,需要在httpd-vhosts.conf配置一下。
2,用记事本打开httpd-vhosts文件,配置好localhost虚拟主机,参照httpd-vhosts文件中实例,修改成如下:
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.localhost
DocumentRoot "D:\wamp\www"
ServerName localhost
ServerAlias localhost
ErrorLog "logs/dummy-host.localhost-error.log"
CustomLog "logs/dummy-host.localhost-access.log" common
</VirtualHost>
修改配置如下:
DocumentRoot 修改为本地wamp环境下的www目录(如:D:\wamp\www)
ServerName改为localhost
3,重启Apache,发现localhost可以正常打开,配置localhost比较简单。
实例二,Apaceh配置test.biuuu.com虚拟主机步骤
1,方法同上,复制配置代码修改如下:
<VirtualHost *:80>
ServerAdmin test@biuuu.com
DocumentRoot E:\WebRoot\biuuu
ServerName test.biuuu.com
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
</VirtualHost>
2,打开host文件(C:\WINDOWS\system32\drivers\etc\hosts),增加一行代码
127.0.0.1 test.biuuu.com
3,在浏览器中打开test.biuuu.com,发现如下错误403 Forbidden错误
Forbidden
You don't have permission to access / on this server.
分析:这主要是目录访问权限没有设置,需要设置对目录的访问权!
4,打开httpd文件,找到如下语句
<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
复制以上代码,并进行目录修改,把/替换为E:\WebRoot\biuuu,修改virtualHost代码如下
<VirtualHost *:80>
ServerAdmin test@biuuu.com
DocumentRoot E:\WebRoot\biuuu
ServerName test.biuuu.com
ErrorLog "logs/dummy-host2.localhost-error.log"
CustomLog "logs/dummy-host2.localhost-access.log" common
<Directory E:\WebRoot\biuuu>
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>
</VirtualHost>
在浏览器中测试发现还是打不开,提示如上403 Forbidden错误,修改其中的Deny from all为allow from all
5,重启Apache,虚拟主机配置成功!
注意事项
1,目录路径,如E:\WebRoot\biuuu
2,访问权限,如上Deny from all修改为allow from all
3,host文件,配置虚拟域名host指向
4,httpd文件,打开Include conf/extra/httpd-vhosts.conf模块
5,httpd-vhosts文件,配置虚拟主机

注:如发生Fatal error: Allowed memory size of 8388608 bytes exhausted错误
修改php.ini设置memory_limit = 12M(默认8M)
或只需要在你的程序头部加入: ini_set("memory_limit","12M");

最新文章

  1. springmvc 用注解方式添加事务不生效解决方法
  2. 每天一个linux命令(59):rcp命令
  3. ggplot2 demo
  4. SecureCRT 终端仿真程序 v7.0.0.326 中文绿色便携破解版
  5. jquery easyui动态校验,easyui动态验证
  6. 怎样给win7系统硬盘分区
  7. 如何在jQuery中使用 setInterval,setTimeout
  8. python 源代码分析之调试设置
  9. js函数预编译和声明语句被提升问题小结
  10. 昨天CSAPP上的疑问的解答
  11. android6.0 SerialPort 服务
  12. Maven的作用是什么
  13. 浮点型和BigDecimal的使用
  14. 数据库——MongoDB的安装
  15. android平台修改默认语言的那点事
  16. C#中的var
  17. MFC 控件使用教程
  18. 《图解Http》 10,11章:构建Web的技术, Web的攻击技术
  19. 生产案例、Linux出现假死,怎么回事?
  20. sort与sorted的区别及实例

热门文章

  1. Linux增加磁盘操作
  2. HAProxy的三种不同类型配置方案
  3. XML编辑工具
  4. linux 如何打包代码
  5. VHDL乘除法及转换
  6. XSS研究2-来自内部的XSS攻击的防范
  7. javaWeb学习总结(10)- Filter(过滤器)学习
  8. 开涛spring3(6.9) - AOP 之 6.9 代理机制
  9. Bash+R: howto pass parameters from bash script to R(转)
  10. Java-面向对象总结