无法访问本地主机

无法访问本地主机

我无法访问 localhost 内的任何内容,每当我尝试访问 localhost 内的任何内容时,它都会给我 403 Forbidden 错误。除非我通过sudo; 打开它,否则我无法将任何文件添加到 var/www/ 文件夹中。尽管如此,当我访问 localhost 本身时,会出现默认 html,表明它可以正常工作。是什么原因导致这种情况发生?谢谢。

答案1

出于安全原因,/var/www文件夹通常只能通过 访问sudo。如果你想删除文件,比如说:你的索引.html图片文件夹及其内部的其他内容,您将需要通过sudo nautilus在终端或gksudo nautilus在“运行应用程序”对话框窗口中运行来以提升的权限启动 nautilus(或您喜欢的文件浏览器),这将导致/var/www以读写权限进行访问。

在此处输入图片描述

与您的“403 禁止错误“您必须确保里面的文件具有正确的权限,可以通过终端/var/www更改这些权限,以便仅为所有者提供读/写权限,并为用户和其他人提供读取和执行权限。sudo chmod 755 /var/www -R

但是,如果我们希望在网站/HTML/PHP 代码中使用另一个本地文件夹进行测试,我们可以更改 localhost/php 引擎用于管理这些文件的默认文件夹位置。这可以通过以下步骤完成:

  1. sudo gedit /etc/apache2/sites-available/default
  2. 提供用户密码

然后,将所有出现的“ /var/www/”更改为我们用来测试网站/HTML/PHP 的文件夹。(例如:/home/geppettvs/www/或在适当的情况下,将“geppettvs”更改为您的本地文件夹。)

之后,您必须重新启动计算机以使更改生效。还请不要忘记,文件必须具有适当的文件权限才能正常运行。(755 通常就足够了,但某些文件夹 [和/或文件] 可能需要 777 权限才能正确读取和写入它们。)

另一个技巧是停止/重新启动 Apache 服务,但我更喜欢重新启动计算机。此外,您可能需要清除缓存/浏览历史记录,以使更改生效并停止接收有用!来自示例页面。

祝你好运!

本答案部分内容来自: https://askubuntu.com/a/25045/9598

答案2

请向终端写入:“gksu nautuilus”(不带引号)在弹出窗口中写入您的密码(如果您是管理员)。导航到文件系统上的 /var/。右键单击“www”目录,然后转到属性->权限,并将您的用户帐户设置为所有者。抱歉,我的英语很糟糕。

更新#1 在写消息时,我很抱歉没有注意到您已经回复。

答案3

转到 sudo vim /etc/apache2/sites-available/default 并更改 DocumentRoot,例如 DocumentRoot /home/your-name/www

[2] sudo /etc/init.d/apache2 restart

相关内容