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. niop 2014寻找道路

    /* 乍一看就是个最短路 SFPA 但是要保证路径上的所有点的出边所指向的点都直接或间接与终点连通. 这一点就蛋疼了0.0 开始想的是正着跑一边 每一个点的所有边都能符合条件 那这个点就符合条件0.0 ...

  2. HUD3336

    /* 巧妙地使用fail数组 根据fail数组的定义 fail[i] 有 长度为i的子串最长公共前后缀为fail[i] 比如样例 fail 0 0 1 2 那么我们维护一个ans[i]表示到i位置的时 ...

  3. 在ASP.NET MVC5 及 Visual Studio 2013 中为Identity账户系统配置数据库链接及Code-First数据库迁移

    在ASP.NET MVC5 及 Visual Studio 2013 中为Identity账户系统配置数据库链接及Code-First数据库迁移 最近发布的ASP.NET MVC 5 及Visual ...

  4. UITextView textViewShouldEndEditing

    最近做到UITextView, 在取消键盘事件上我以为和UITextField差不多,于是我这样写: UITextView *textView = [[UITextView alloc] initWi ...

  5. 重拾C++ 基础知识总结(一)

    1.使用gcc编译c++文件报错 proc1.cc:(.text+0x14): undefined reference to `std::cout' C++程序使用gcc命令只能编译,不能链接库文件 ...

  6. META http-equiv 大全

    META http-equiv 大全 HTTP-EQUIV类似于HTTP的头部协议,它回应给浏览器一些有用的信息,以帮助正确和精确地显示网页内容.常用的HTTP-EQUIV类型有: 1.Content ...

  7. Cloneable接口分析

    Cloneable接口是一个标记接口,也就是没有任何内容,定义如下: package java.lang; pubilc interface Cloneable { } 这里分析一下这个接口的用法 c ...

  8. FindBugs的Bug类型及分析

    FindBugs分析记录 Bad Practice: Class defines a clone() method but the class doesn't implement Cloneable. ...

  9. 小议window.event || ev

    以前做项目时就遇到这个问题,但是太懒没有总结,今天来总结一下 onclick="alert(arguments.callee)"这句随便放在某个元素中,试试不同的浏览器会有弹出什么 ...

  10. JQUERY1.9学习笔记 之内容过滤器(四) parent选择器

    描述:选择至少包含一个子节点的元素(一个标签或是文本). 例:找出所有有子元素的td标签,包含文本. <!doctype html><html lang="en" ...