访问我的apache服务器时为什么会出现403错误?

我在具有2 GB RAM和500 GB HDD的系统上运行Ubuntu 12.04 LTS。

我的硬盘有4个分区:

  • 分区1 = 40 GB Windows(NTFS,lable = win32)
  • 分区2 = 320 gb Windows(FAT标签=常见)
  • 分区3 = 40 GB Ubuntu(EXT4)

我安装了apached2 。 然后,为了更改其默认www目录,我运行了gksu gedit /etc/apache2/sites-enabled/000-default并在编辑器中将位置更改为/media/common/www

之后我在终端中运行了这些命令:

 chmod 777 /media/common/www chmod 777 /media/common/www/*.* 

之后我跑了: firefox 127.0.0.1/index.php

它说:

 Forbidden You don't have permission to access / on this server. Apache/2.2.22 (Ubuntu) Server at 127.0.0.1 Port 80 

在我改变之前,它工作正常。

我该如何运行我的网站?

我想,您的common分区可能是一个ntfsfat分区,您只需通过单击nautilus侧栏图标来安装该分区。 这样做,不会挂载具有executable权限的分区,这是firefox能够执行该文件所必需的。

解决方案:

不使用/etc/fstab文件的最简单的解决方案是:

  • 打开终端并键入sudo blkid ,输入密码。
  • 从命令的输出中,通过查看相应的标签(即common来查看分区的类型。
  • 如果common分区碰巧是/dev/sda2 ,请使用以下命令挂载该分区:

     udisks --mount /dev/sda2 --mount-options umask=022 

    /dev/sda2替换为实际的分区号。

您现在应该能够使用“Firefox”执行/运行文件。

注意:您应该在使用该命令之前卸载分区。 您可以通过右键单击分区图标来卸载它,然后从选项中选择“卸载”

好吧,从我所知道的,chmod将不会像你使用它一样在目录上工作 – 你真的应该尝试chmod -R 777 /path/to/main/directory/来使它递归。 再说一遍,大多数事情都不需要777 – 但确切的权限级别取决于你的设置 – 我只是将所有权移交给www数据并用755运行 – 这不会让非所有者写,但给出完全读取/执行权限。

有趣的是,错误消息应该已经解决了大部分问题。 有关如何设置权限的更好说明,请参阅webmasters.se上的此问题