【问题标题】:why am I having this error: Forbidden You don't have permission to access / on this server为什么我会出现此错误:禁止您无权访问此服务器上的 /
【发布时间】:2017-11-22 18:03:23
【问题描述】:

我是 apache 服务器的新手。基本上我有一个生产服务器。有一个网站在服务器上工作。我在根目录 (/var/www/html) 中添加了新文件 index.php,其中包含

<?php
   echo "Hello World!";
?>

但是当我尝试xx.xx.xx.xx/index.php 时,我总是有错误消息说:

Forbidden

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

我创建了一个 httpd.conf 文件,其中包含:

<VirtualHost *:80>
   DocumentRoot /var/www/html
</VirtualHost>

但还是不行。

php version is 5.6 
apache version is 2.4.18        

当我尝试python -m SimpleHTTPServer 时,它可以找到。

如何允许使用 xx.xx.xx.xx/index.php 之类的 IP 地址访问我的服务器?

【问题讨论】:

  • 您的目录中有.htaccess 吗?网络服务器所有者对该文件夹是否有足够的权限?
  • @modsfabio 是的,我有 .htaccess 文件,其中包含 &lt;Files&gt;Options -Indexes IndexIgnore * &lt;/Filles&gt;
  • 试试不带.htaccess
  • @modsfabio 感谢您的回答。我已将我的 .htaccess 重命名为 back.htaccess。我仍然有同样的错误。我必须重新启动我的 apache 吗?
  • 如果您更改/删除.htaccess,您不必重新启动它。那么,网络服务器所有者对该文件夹是否有足够的权限?

标签: php apache


【解决方案1】:

尝试在/etc/apache2/apache2.conf 中添加这个(如果还没有的话):

<Directory /var/www/>
  Options Indexes FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>

并确保您的文件夹及其内容 /var/www/html 属于 www-data :

sudo chown www-data:www-data -R /var/www/html
sudo chmod 770 -r /var/www/html

【讨论】:

    猜你喜欢
    • 2013-10-23
    • 1970-01-01
    • 2012-09-12
    • 2012-01-12
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多