Apachectl localhost 无法加载图片资源,错误 403
Posted
技术标签:
【中文标题】Apachectl localhost 无法加载图片资源,错误 403【英文标题】:Apachectl localhost failing to load image resource, error 403 【发布时间】:2015-10-18 21:27:19 【问题描述】:我正在启动一个用javascript
编写的小脚本,从html
、text_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.git
、secondcar.gif
和 thirdcar.gif
:
问题是,当我在浏览器上执行代码时,它返回此错误,`Failed to load resource: the server respond with a status of 403 (forbidden):
现在,我通过以下方式停止并重新启动服务器进行了检查:
sudo apachectl start
和 sudo 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 granted
与 Order 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 上启动
Windows 10 无法加载页面 localhost/phpmyadmin