草庐IT

php - WAMP 无法访问本地网络 403 Forbidden

coder 2023-05-10 原文

我知道这个问题已经被问过很多次了

我关注了互联网上的大多数答案,但我仍然得到相同的消息

403 Forbidden

You don't have permission to access / on this server.

奇怪的是,当我使用同一台 PC 访问 localhost:1234 时,它运行正常,但如果我使用我的 IP 地址访问 192.168 .0.188:1234

另外很奇怪的是,我试图在其他 PC 上安装 WAMP,但没有任何配置我就可以访问那台 PC。

所以我认为是因为 McAfee 和防火墙,所以我在 Widows 和 McAfee 上打开了端口,但没有任何变化,我也关闭了防火墙,但仍然没有任何变化。

然后我无缘无故通过路由器“端口转发”打开了端口,但仍然没有任何改变。

我不认为这是因为我在 WAMP 中的配置,因为我仍然能够得到这个 403 Forbidden 消息,并且通过使用其他没有任何配置的 PC 我可以访问它。

两台电脑都是这样设置的:

Windows 8 专业版

  • WAMP Wampserver: 2.4
  • Apache 版本: 2.4.4
  • PHP 版本: 5.4.12
  • MySQL 版本: 5.6.12

可访问的 PC 使用 Microsoft Security Essentials

无法访问的 PC 使用 McAfee Internet Security

我尝试关闭关闭 WAMP启动 IIS 对于 Microsoft 服务器(我可以在任何 PC 上完美运行),但 WAMP 仍然无法正常工作

我遵循了这些教程:

堆栈溢出在这里回答:

最佳答案

如果您使用的是 WAMPServer 3,请参阅答案底部

对于 WAMPServer 版本 <=>

默认情况下,Wampserver 已尽可能安全地配置,因此 Apache 设置为仅允许来自运行 wamp 的机器的访问。毕竟它应该是一个开发服务器,而不是一个实时服务器。

WAMPServer 2.4 还发布了一个小错误,它使用旧的 Apache 2.2 语法而不是新的 Apache 2.4 语法来获取访问权限。

您需要更改 Apache 上的安全设置以允许从其他任何地方进行访问,因此请编辑您的 httpd.conf 文件。

将此部分更改为:

#   onlineoffline tag - don't remove
     Order Deny,Allow
     Deny from all
     Allow from 127.0.0.1
     Allow from ::1
     Allow from localhost

收件人:

#   onlineoffline tag - don't remove
    Require local
    Require ip 192.168.0

Require local 允许从这些 ip 的 127.0.0.1 & localhost &::1 访问。

语句 Require ip 192.168.0 将允许您从内部网络上的任何 ip 访问 Apache 服务器。此外,它还允许使用服务器机器的实际 IP 地址进行访问,就像您尝试做的那样。

WAMPServer 3 有不同的方法

在 WAMPServer 的第 3 版和 > 中,为 localhost 预定义了一个虚拟主机,因此您必须在虚拟主机定义配置文件中修改访问权限

首先不要修改 httpd.conf 文件,保持原样。

使用菜单,编辑 httpd-vhosts.conf 文件。

应该是这样的:

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require local
    </Directory>
</VirtualHost>

修改为

<VirtualHost *:80>
    ServerName localhost
    DocumentRoot D:/wamp/www
    <Directory  "D:/wamp/www/">
        Options +Indexes +FollowSymLinks +MultiViews
        AllowOverride All
        Require all granted
    </Directory>
</VirtualHost>

希望您已经为您的项目创建了一个虚拟主机,而不是为您的站点使用 wamp\www 文件夹。在这种情况下,不要理会 localhost 定义,只对您的虚拟主机进行更改。

进行此更改后不要忘记重新启动 Apache

关于php - WAMP 无法访问本地网络 403 Forbidden,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23382627/

有关php - WAMP 无法访问本地网络 403 Forbidden的更多相关文章

  1. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  2. ruby-on-rails - 由于 "wkhtmltopdf",PDFKIT 显然无法正常工作 - 2

    我在从html页面生成PDF时遇到问题。我正在使用PDFkit。在安装它的过程中,我注意到我需要wkhtmltopdf。所以我也安装了它。我做了PDFkit的文档所说的一切......现在我在尝试加载PDF时遇到了这个错误。这里是错误:commandfailed:"/usr/local/bin/wkhtmltopdf""--margin-right""0.75in""--page-size""Letter""--margin-top""0.75in""--margin-bottom""0.75in""--encoding""UTF-8""--margin-left""0.75in""-

  3. ruby-on-rails - 无法使用 Rails 3.2 创建插件? - 2

    我对最新版本的Rails有疑问。我创建了一个新应用程序(railsnewMyProject),但我没有脚本/生成,只有脚本/rails,当我输入ruby./script/railsgeneratepluginmy_plugin"Couldnotfindgeneratorplugin.".你知道如何生成插件模板吗?没有这个命令可以创建插件吗?PS:我正在使用Rails3.2.1和ruby​​1.8.7[universal-darwin11.0] 最佳答案 随着Rails3.2.0的发布,插件生成器已经被移除。查看变更日志here.现在

  4. ruby - 使用 C 扩展开发 ruby​​gem 时,如何使用 Rspec 在本地进行测试? - 2

    我正在编写一个包含C扩展的gem。通常当我写一个gem时,我会遵循TDD的过程,我会写一个失败的规范,然后处理代码直到它通过,等等......在“ext/mygem/mygem.c”中我的C扩展和在gemspec的“扩展”中配置的有效extconf.rb,如何运行我的规范并仍然加载我的C扩展?当我更改C代码时,我需要采取哪些步骤来重新编译代码?这可能是个愚蠢的问题,但是从我的gem的开发源代码树中输入“bundleinstall”不会构建任何native扩展。当我手动运行rubyext/mygem/extconf.rb时,我确实得到了一个Makefile(在整个项目的根目录中),然后当

  5. ruby-on-rails - 在混合/模块中覆盖模型的属性访问器 - 2

    我有一个包含模块的模型。我想在模块中覆盖模型的访问器方法。例如:classBlah这显然行不通。有什么想法可以实现吗? 最佳答案 您的代码看起来是正确的。我们正在毫无困难地使用这个确切的模式。如果我没记错的话,Rails使用#method_missing作为属性setter,因此您的模块将优先,阻止ActiveRecord的setter。如果您正在使用ActiveSupport::Concern(参见thisblogpost),那么您的实例方法需要进入一个特殊的模块:classBlah

  6. ruby - 无法运行 Rails 2.x 应用程序 - 2

    我尝试运行2.x应用程序。我使用rvm并为此应用程序设置其他版本的ruby​​:$rvmuseree-1.8.7-head我尝试运行服务器,然后出现很多错误:$script/serverNOTE:Gem.source_indexisdeprecated,useSpecification.Itwillberemovedonorafter2011-11-01.Gem.source_indexcalledfrom/Users/serg/rails_projects_terminal/work_proj/spohelp/config/../vendor/rails/railties/lib/r

  7. ruby-on-rails - 无法在centos上安装therubyracer(V8和GCC出错) - 2

    我正在尝试在我的centos服务器上安装therubyracer,但遇到了麻烦。$geminstalltherubyracerBuildingnativeextensions.Thiscouldtakeawhile...ERROR:Errorinstallingtherubyracer:ERROR:Failedtobuildgemnativeextension./usr/local/rvm/rubies/ruby-1.9.3-p125/bin/rubyextconf.rbcheckingformain()in-lpthread...yescheckingforv8.h...no***e

  8. ruby - 续集在添加关联时访问many_to_many连接表 - 2

    我正在使用Sequel构建一个愿望list系统。我有一个wishlists和itemstable和一个items_wishlists连接表(该名称是续集选择的名称)。items_wishlists表还有一个用于facebookid的额外列(因此我可以存储opengraph操作),这是一个NOTNULL列。我还有Wishlist和Item具有续集many_to_many关联的模型已建立。Wishlist类也有:selectmany_to_many关联的选项设置为select:[:items.*,:items_wishlists__facebook_action_id].有没有一种方法可以

  9. ruby - 无法让 RSpec 工作—— 'require' : cannot load such file - 2

    我花了三天的时间用头撞墙,试图弄清楚为什么简单的“rake”不能通过我的规范文件。如果您遇到这种情况:任何文件夹路径中都不要有空格!。严重地。事实上,从现在开始,您命名的任何内容都没有空格。这是我的控制台输出:(在/Users/*****/Desktop/LearningRuby/learn_ruby)$rake/Users/*******/Desktop/LearningRuby/learn_ruby/00_hello/hello_spec.rb:116:in`require':cannotloadsuchfile--hello(LoadError) 最佳

  10. ruby - 无法覆盖 irb 中的 to_s - 2

    我在pry中定义了一个函数:to_s,但我无法调用它。这个方法去哪里了,怎么调用?pry(main)>defto_spry(main)*'hello'pry(main)*endpry(main)>to_s=>"main"我的ruby版本是2.1.2看了一些答案和搜索后,我认为我得到了正确的答案:这个方法用在什么地方?在irb或pry中定义方法时,会转到Object.instance_methods[1]pry(main)>defto_s[1]pry(main)*'hello'[1]pry(main)*end=>:to_s[2]pry(main)>defhello[2]pry(main)

随机推荐