Apache不会在/ var / www / html的子目录中提供资源

时间:2018-06-26 18:27:56

标签: image apache

我目前有一台运行带有Apache2的Ubuntu 18.04的服务器。我无法访问子目录中的png和svg文件。例如:当页面位于/var/www/html/index.php中时,则为/var/www/html/icons/new.svg。但是,Apache将从页面目录中传递图像,因此/ var / www / html中的所有照片都将传递。

图像的错误代码只是一个普通的404。我能够访问/var/www/html/sub/index.php中的页面。如果重要的话,所有图像都使用相对链接。

我的服务器上确实有未经验证的ssl,但即使在普通的http上,如果有关系,它也无法交付。

这可能是一个愚蠢的问题,但还是要感谢您的时间。

所有代码在放入灯泡服务器之前都先在本地Wamp服务器上工作。

示例代码:

<img src="icons/new.svg"> <!--Wont work-->
<img src="logo.svg"> <!--Will Work-->

在/ var / www / html

内部
drwxr-xr-x 6 root root   4096 Jun 26 18:04 .
drwxr-xr-x 3 root root   4096 Jun 22 18:55 ..
drwxr-xr-x 4 root root   4096 Jun 26 17:50 icons
-rw-r--r-- 1 root root   4340 Jun 26 18:11 index.php
-rw-r--r-- 1 root root   4172 Jun 26 18:11 logo.svg
-rw-r--r-- 1 root root   1856 Jun 26 18:11 mainstyle.css
drwxr-xr-x 2 root root   4096 Jun 26 17:50 PHP
drwxr-xr-x 2 root root   4096 Jun 26 17:50 plandetails
drwxr-xr-x 2 root root   4096 Jun 26 17:50 planicons
-rw-r--r-- 1 root root 295915 Jun 26 18:11 searchbkg.jpg
-rw-r--r-- 1 root root   7366 Jun 26 18:11 searchbkg.svg

在图标文件夹中

drwxr-xr-x 4 root root 4096 Jun 26 17:50 .
drwxr-xr-x 6 root root 4096 Jun 26 18:04 ..
-rw-r--r-- 1 root root  446 Jun 26 18:37 arrowleft.svg
-rw-r--r-- 1 root root  446 Jun 26 18:37 arrowrt.svg
-rw-r--r-- 1 root root 7863 Jun 26 18:37 bestoffer.svg
-rw-r--r-- 1 root root 4024 Jun 26 18:37 free.svg
-rw-r--r-- 1 root root  477 Jun 26 18:37 informationbubble.svg
-rw-r--r-- 1 root root 3404 Jun 26 18:37 new.svg
drwxr-xr-x 2 root root 4096 Jun 26 17:50 plans
drwxr-xr-x 2 root root 4096 Jun 26 17:50 prices
-rw-r--r-- 1 root root 2272 Jun 26 18:37 save.svg

更新了/ var / www / html权限

   drwxr-xr-x 6 root root   4096 Jun 26 18:04 .
drwxr-xr-x 3 root root   4096 Jun 22 18:55 ..
drwxr-xr-x 4 root root   4096 Jun 26 17:50 icons
-rw-r--r-- 1 root root   4340 Jun 26 18:37 index.php
-rw-r--r-- 1 root root   4172 Jun 26 18:37 logo.svg
-rw-r--r-- 1 root root   1856 Jun 26 18:37 mainstyle.css
drwxr-xr-x 2 root root   4096 Jun 26 17:50 PHP
drwxr-xr-x 2 root root   4096 Jun 26 17:50 plandetails
drwxr-xr-x 2 root root   4096 Jun 26 17:50 planicons
-rw-r--r-- 1 root root 295915 Jun 26 18:37 searchbkg.jpg
-rw-r--r-- 1 root root   7366 Jun 26 18:37 searchbkg.svg

对于任何想知道我使用以下帮助和this

的人

1 个答案:

答案 0 :(得分:0)

这不是php问题,这是一个Apache问题,是权限问题,请尝试:

chmod a+rx /var/www/html/sub/

chmod a+r /var/www/html/*

编辑:

您的虚拟主机应为:

DocumentRoot /var/www/html

<Directory /var/www/html>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Require all granted
</Directory>