Apache не будет доставлять ресурсы в подкаталоги / var / www / html - PullRequest
0 голосов
/ 26 июня 2018

В настоящее время у меня есть сервер под управлением Ubuntu 18.04 с Apache2. Я не могу получить доступ к файлам png и svg в подкаталогах. Пример: /var/www/html/icons/new.svg, когда страница находится в /var/www/html/index.php. Однако 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 perms

   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

Для тех, кто интересуется, я использовал комбинацию помощи ниже и это

1 Ответ

0 голосов
/ 26 июня 2018

Это не вопрос php, это вопрос apache и вопрос разрешений, попробуйте:

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

и

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

EDIT:

Ваш виртуальный хост должен быть:

DocumentRoot /var/www/html

<Directory /var/www/html>
      Options Indexes FollowSymLinks MultiViews
      AllowOverride All
      Require all granted
</Directory>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...