Apachectl localhost 无法加载图片资源,错误 403

Posted

技术标签:

【中文标题】Apachectl localhost 无法加载图片资源,错误 403【英文标题】:Apachectl localhost failing to load image resource, error 403 【发布时间】:2015-10-18 21:27:19 【问题描述】:

我正在启动一个用javascript 编写的小脚本,从htmltext_script.html 加载一个简单的图像:

<body>
    <img src="firstcar.gif" name="slide"   /> 
    <script>
        Var image = [];
        image[0]=new Image(); 
        image[0].src="firstcar.gif“; 
        image[1]=new Image() 
        Image[1].src="secondcar.gif“;
        var step=0;

        function slideit()
          document.images.slide=image[step] ;
          if (step<image.length) step++ else step=0; 
          setTimeout("slideit()",2500) 
         
        slideit(); 
    </script>

</body>

这是我的 Documents 文件夹的结构,其中包含脚本和 3 张图像,firstcar.gitsecondcar.gifthirdcar.gif

问题是,当我在浏览器上执行代码时,它返回此错误,`Failed to load resource: the server respond with a status of 403 (forbidden):

现在,我通过以下方式停止并重新启动服务器进行了检查: sudo apachectl startsudo apachectl stop 我还仔细检查了文件的路径,但这些方法都不起作用。

我怀疑这是权限问题?如何解决?

【问题讨论】:

【参考方案1】:

您使用的是什么服务器? Windows 还是 Linux?将权限更改为 777。好吧,首先复制所有代码,这样您就可以返回。假设 Linux:

cd /var/www/
sudo cp -rp htdocs backup
sudo chmod -R 777 htdocs

如果它现在可以工作,那就是权限问题。您知道权限设置不正确。您可以将原始文件夹复制回来并将权限更改为更安全的内容。

您可能需要为 Apache 设置读取权限,或者将所有者更改为 apache/httd 进程。该用户的名称取决于您的服务器(Centos 或 Debian)和/或配置。

另一个问题可能是这样的:https://askubuntu.com/questions/413887/403-forbidden-after-changing-documentroot-directory-apache-2-4-6

你使用的是 Apache 2.2,在这种情况下你应该使用这个:

<Directory /home/everett/webroot>
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
</Directory>

对于 Apache 2.4 使用这个:

<Directory [write_your_dir_here]>
    Options Indexes FollowSymLinks
    AllowOverride All
    Require all granted
</Directory>

所以这是关于 Require all grantedOrder allow,deny + allow from all

【讨论】:

它是Mac,所以它基于Unix(如Linux),我使用的是Mac捆绑的Apache Web Server 谢谢,它有效,即使我保留安全权限并修改conf 文件的解决方案不起作用。因此,现在我将Documents 文件夹的权限设置为 755... 您可以使用 XAMPP 作为替代方案。在这种情况下,您应该禁用(而不是删除)默认的 OSX 网络服务器。 XAMPP 更易于配置。我也有一台 Mac,使用 XAMPP 并且只在需要时使用它。另外,您可以选择要使用的 php。 apachefriends.org/download.html 第二种选择是使用 Centos 或 Debian Linux 作为客户操作系统安装 Virtualbox。但这仅在您想学习如何配置 Linux 时才有用。

以上是关于Apachectl localhost 无法加载图片资源,错误 403的主要内容,如果未能解决你的问题,请参考以下文章

httpd/apachectl 服务无法在 RHEL 7 上启动

apache服务器的启动脚本apachectl无法完成以下

打开localhost出现如下界面,啥情况?

Windows 10 无法加载页面 localhost/phpmyadmin

使用 Flash IDE 测试电影无法从 localhost 加载文件

Windows 10无法加载页面localhost / phpmyadmin