2016.5.28   今周六   下午   阴     无风

周末接了个小单,弄一个企业站,用php语言;于是又要拿起好久没动的php啦!

关键第一步是搭建Apache环境,在这里本人用的是wamp集成环境软件

本文只讲讲我在搭建环境时遇到的一些坑,分享给大家看看,如果大家对后面的建站感兴趣,请关注下博客,后续会继续写一些建站方面的文章哦!

在这里我遇到了3个坑

1:服务器用什么好,iis,Apache

2:搭建Apache环境时,域名路径过长问题

3:搭建Apache环境时,文件拒绝访问问题   Forbidden   You don't have permission to access \ on this server.

以下就是解决方案:

这里我选用的是Apache环境,用的是wamp集成环境软件+win7

1.wamp怎么安装就很简单了,在这里默认你安装了!

2.

  让Apache在启动时能加载虚拟主机模块。

  打开Apache安装目录下conf/httpd.conf文件,找到下面两行文字,把最前面的 # 号去掉,然后保存。

  #LoadModule vhost_alias_module modules/mod_vhost_alias.so

  #Include conf/extra/httpd-vhosts.conf

3.

配置完成后即可打开Apache安装目录下/conf/extra/httpd-vhosts.conf文件,在最后添加如下:

DocumentRoot是文件放置路径,ServerName是网站域名:

<VirtualHost 127.0.0.1:80>

DocumentRoot"D:/Appserv/www/1"

ServerName  www.xxx.com

</VirtualHost>

<VirtualHost 127.0.0.2:80>

DocumentRoot"D:/Appserv/www/2"

ServerName   www.xxx2.com

</VirtualHost>

4.最后重启Apache服务就配置完成。

----------------------------------------------------------------------------------------------------------------

Apache,版本2.2.8,安装完成后,进行相关测试;
配置了下php的php.in文件,再次localhost打开发现错误:
HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on this server.

可能是权限不足引起的问题。

解决方法:

打开apache的配置文件httpd.conf,逐行检查。
找到:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
Deny from all
</Directory>

由于配置了php后,此处“Deny from all”为拒绝一切连接。

把此行修改为 “Allow from all”,即可解决问题。

修改后的代码为:

<Directory />
Options FollowSymLinks
AllowOverride None
Order deny,allow
allow from all
</Directory>

浏览器里打开http://localhost,显示it works!问题解决。

403 Forbidden主要原因分析

1你的IP被列入黑名单
2你在一定时间内过多地访问此网站(一般是用采集程序),被防火墙拒绝访问了
3网站域名解析到了空间,但空间未绑定此域名
4你的网页脚本文件在当前目录下没有执行权限
5在不允许写/创建文件的目录中执行了创建/写文件操作
6服务器繁忙,同一IP地址发送请求过多,遭到服务器智能屏蔽

参考文档:http://www.jb51.net/os/RedHat/1303.html

总结:

HTTP 错误 403 - 禁止访问,即403 Forbidden:You don't have permission to access / on this server.

上面这个问题一开始也困了我好久,百度了很多资料,也尝试了各种办法;

最后在各种尝试之下还是解决了;最终的原因还是上面的那个解决方案,就是那几段代码的问题,我那原因是应为阿帕奇和wamp里面的配置文件不同的原因!

但是只要修改allow from all这个就基本能解决了,希望我这些坑能带你们脱坑哦!踩坑就是成长,分享就是品质...

Apache服务器 配置多个网站解决方案的更多相关文章

  1. Apache服务器部署ASP.NET网站

    资源罗列: apache如何支持asp.net 用 Apache 发布 ASP.NET 网站

  2. nginx 反向代理apache服务器 配置java与PHP共存环境

    listen 80; listen 443; ssl on; ssl_certificate /passport.crt; ssl_certificate_key /passport.key; ssl ...

  3. Apache服务器添加网站目录不在根目录的情况

    Apache原本根目录: /var/www 需要添加的新的Apache网站目录 /home/*** 在Apache服务器虚拟配置下添加一个站点 <VirtualHost *:> Serve ...

  4. 1.3.1 apache的配置(下)

    (1)httpd.conf的配置 使用文本编辑工具(推荐使用Editplus.UltraEdit等工具),打开httpd.conf. 其中,行首为#的部分为注释部分,不会被apache服务器程序进行读 ...

  5. Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案

    原文地址:Apache服务器网站访问伪静态内页出现No input file specified.的完美解决方案 启用REWRITE的伪静态功能的时候,首页可以访问,而访问内页的时候,就提示:&quo ...

  6. 网站环境apache + php + mysql 的XAMPP,如何实现一个服务器上配置多个网站?

    xampp 是一个非常方便的本地 apache + php + mysql 的调试环境,在本地安装测试 WordPress 等各种博客.论坛程序非常方便.今天我们来给大家介绍一下,如何使用 XAMPP ...

  7. Windows下Apache服务器中自动配置二级子域名

    今天我们介绍的这个办法,只需要简单修改 httpd-vhosts.conf 文件,配合 .htaccess 文件即可实现自动配置二级域名. 我们这里以 wpchina.com 为例,以下代码中的 wp ...

  8. Windows下配置Apache服务器并支持php

    php环境的配置相对来说比较繁琐,网上教程大部分都是放一起说,总体感觉比较乱,其实Apache是一款通用的服务器软件,可以用来配置支持静态页面,php.Python.Java甚至asp等服务端语言,要 ...

  9. 【转】Apache服务器安全配置

    源URL:http://foreversong.cn/archives/789 偶然下载了今年ISC大会360应急响应中心的一个ppt,在最后有个攻防领域专家注册考试目录,其中有很大一块就是中间件的安 ...

随机推荐

  1. call, apply, bind作用

    call, apply作用就是(改变方法中的this指向)借用别人的方法来调用,就像调用自己的一样 function Person(name) { this.name = name; } Person ...

  2. 使用OpenFileDialog实现图片上传

    demo效果图:

  3. C#中创建线程,创建带参数的线程

    线程操作主要用到Thread类,他是定义在System.Threading.dll下.使用时需要添加这一个引用.该类提供给我们四个重载的构造函 构造函数定义: 无参数委托 [SecuritySafeC ...

  4. HTML5 Canvas Text文本居中实例

    1.代码: <canvas width="700" height="300" id="canvasOne" class="c ...

  5. C# Word常用操作(转)格式设置

    一.word文档表格操作.分页及换行 //合并单元格table.Cell(2, 2).Merge(table.Cell(2, 3)); //单元格分离 object Rownum = 2;object ...

  6. asp.net操作cookie类

    using System; using System.Collections.Generic; using System.Linq; using System.Web; /// <summary ...

  7. 抓取锁的sql语句-第三次修改

    CREATE OR REPLACE PROCEDURE SOLVE_LOCK AS V_SQL VARCHAR2(3000); --定义 v_sql 接受抓取锁的sql语句CUR_LOCK SYS_R ...

  8. JavaScript的“闭包”到底是什么

    在JavaScripot函数闭包的定义中,一般都有一个outer 函数,一个inner函数.那么“闭包”到底是指outer函数呢,还是指inner函数? 从官方定义来看,并不清楚:A closure  ...

  9. 【USACO 1.3.3】回文串

    [題目描述] 据说如果你给无限只母牛和无限台巨型便携式电脑(有非常大的键盘),那么母牛们会制造出世上最棒的回文.你的工作就是去寻找这些牛制造的奇观(最棒的回文). 在寻找回文时不用理睬那些标点符号.空 ...

  10. Google Calendar(日历)设置农历生日提醒

    Generate birthday dates base on lunar birthdays for google calendar import Can be used for notifying ...