【问题标题】:Getting Access forbidden on new localhost project在新的本地主机项目上禁止访问
【发布时间】:2017-05-04 11:09:04
【问题描述】:

我正在尝试基于开源销售点系统设置一个新的网络项目。我像往常一样遵循安装步骤,但是当我转到我的 localhost/webproj 时,我收到以下错误:

禁止访问!

您无权访问请求的目录。有 要么没有索引文档,要么目录被读保护。

如果您认为这是服务器错误,请联系网站管理员。

错误 403

localhost Apache/2.4.16 (Win32) OpenSSL/1.0.1p PHP/5.6.11

我检查了所有文件/文件夹的只读标志,没有问题。

但自述文件中有这一行,我无法验证并想知道这是否可能是原因。

PHP 需要有php-gdphp-bcmathphp-intlphp-socketsphp-mcrypt 已安装并启用。

如何检查这些 php 的“东西”是否已安装并启用?

编辑:使用 Windows 10。以管理员用户身份在本地登录。单机无域。

【问题讨论】:

  • 您检查过文件夹的所有权吗?
  • 正如@Option 指出的那样,目录和文件的所有权是这里的问题
  • 已检查,我拥有所有文件,并且没有文件处于只读(或隐藏/系统)状态。
  • 您使用的是哪个 apache 工具,例如 xampp 或 wamp 等,它的安装位置 C:\ ?
  • xampp.将所有内容都安装在 C:\DEV 文件夹下,但我有很多正在运行的项目,只是在新安装时遇到了这个问题。

标签: php xampp localhost


【解决方案1】:

使用终端/cmd 提示符将 CD 放入您的 localhost 目录,并首先检查所有权权限。

cd localhost(我的假设,您可能需要将其调整为存储本地主机文件的位置)然后运行ls -ll,它将显示您的权限和所有权信息。

如果您发现所有权错误,请运行:

chown -R yourUserName:staff webproj/*

然后您可以运行 chmod 来确定:

chmod -R 755 webproj/*

要运行测试,您可以简单地将文件 chmod 到 777 以查看是否允许进入。

【讨论】:

  • 我正在使用 Win10,但我已经完成了所有权测试 (dir /q) 以及属性检查 (attrib)。所有看起来都井井有条。
  • 777 与 windows 环境无关。
【解决方案2】:

你确定那个文件夹中有 index.php 吗?或者您的默认目录索引是什么?默认权限通常很好,但有时您可能必须在本地开发人员上 chmod 777 才能使事情正常进行。您可以使用phpinfo() 检查模块。创建一个文件,比如 phpinfo.php,然后像这样添加一行:<?php phpinfo(); ?>

哦,XAMPP 通常由 root 拥有,至少在 nix 上是这样,因此将 htdocs 写入您自己的帐户会失败。

【讨论】:

  • 本次安装的根目录下没有index.php。我确实注意到当我把它放进去的时候。但是在应用程序文件夹下有一个
【解决方案3】:

好的,看起来这是由于新应用程序的 index.html 位于子文件夹中。如果我直接从这个子文件夹启动它就可以了。这样做是为了提高 Web 应用程序的安全性。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-26
    • 2017-12-20
    • 2021-11-11
    • 2012-09-30
    • 2020-02-09
    • 2021-04-05
    • 1970-01-01
    • 2014-08-04
    相关资源
    最近更新 更多