Изображения не отображаются на сайте. подозреваемый www-data вопрос - PullRequest
0 голосов
/ 03 февраля 2020

У меня проблема с веб-сайтом, на котором не отображаются изображения, но загружается остальная часть страницы.

(1) Путь к изображению отображается правильно при проверке элемента из chrome:

img src="/var/www/html/BarcelonaTravelHacks.com/public_html/Splash_logo_bg.png"

(2) Кажется, что права доступа к файлу изображения установлены правильно:

-rwxrwxrwx 1 efarmer efarmer 17661 Feb  3 02:16 /var/www/html/BarcelonaTravelHacks.com/public_html/Splash_logo_Bg.png

(3) Кажется, что каталоги Apache2 установлены правильно:

Directory /var/www/html/barcelonatravelhacks.com/
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted
/Directory

Directory /usr/share
        AllowOverride None
        Require all granted
/Directory

Directory /var/www/html/barcelonatravelhacks.com/
        Options Indexes FollowSymLinks
        AllowOverride all
        Require all granted

(4) настройка разрешения для www-data:

sudo chmod g+s /var/www/html/barcelonatravelhacks.com
sudo chmod o-rwx /var/www/html/barcelonatravelhacks.com

No such file or directory

(5) Несколько дней go я перенес некоторые файлы из windows в каталог Ubuntu 18.04

/var/www/html/barcelonatravelhacks.com/public_html/

Для этого я изменил пароль root для Ubuntu, так как я получал ошибку разрешения при попытке передать файлы.

Я думаю, это могло сломать файл www-data. Кто-нибудь может посоветовать, как это проверить или починить?

Обратите внимание, что это локально размещенный тестовый сервер (не работает), поэтому я не беспокоюсь о безопасности, но ищу быстрое исправление, которое позволит мне протестировать новый сайт в разработке.

Заранее спасибо.

Ответы [ 2 ]

0 голосов
/ 14 февраля 2020

Проблема была решена. Или, вернее, я нашел обходной путь. Вместо того, чтобы собирать стек ламп вручную с помощью Ubuntu, apache, Maria SQL & PHP, я только что установил XAMPP. Это показывает PNG изображения хорошо.

0 голосов
/ 03 февраля 2020

URL к изображениям должен следовать не по пути Linux, а по отношению к домашней странице сайта. Итак, ваша строка:

img src="/var/www/html/BarcelonaTravelHacks.com/public_html/Splash_logo_bg.png"

должна быть

img src="/public_html/Splash_logo_bg.png"

или, возможно,

img src="/Splash_logo_bg.png"

Проверьте конфигурацию apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...