изображение с веб-сервера не отображается в веб-браузере

Я - новая Ubuntu, и недавно я устанавливаю 'xampp 1.8.1' на свою Ubuntu 12.10. Моя проблема в том, что изображение с сервера не может быть показано. Мой код

 <div class="sideBlock unSung">
     <h4>Unsung heroes...</h4>
     <a href="#"> <img src="_images/1_full.jpg" alt="Midnight Run" width="99" height="135" /> </a>

     <a href="#"><img src="_images/2d7y3ki.jpg" alt="Wyatt Earp" width="99" height="135" /></a>
  </div>

здесь, в моей адресной строке я использую

 http://localhost/madeTemplet/basicTemplet/templet03.html

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

Но когда я использую следующее

 file:///opt/lampp/htdocs/madeTemplet/basicTemplet/templet03.html

и изображения отображаются после текста героев Unsung.

Хорошо работает на платформе Windows.

Как новый пользователь, я очень мало знаю о правах доступа к файлам, chmod, chown и т. Д. Я использую ls -l в своем окне терминала в каталоге / opt / lampp / htdocs / madeTemplet / basicTemplet / _images, тогда некоторые тексты имеют Приходите, как показано ниже ::

  sabbir@sabbir-pc:/opt/lampp/htdocs/madeTemplet/basicTemplet/_images$ ls -l
      total 300
     -rw------- 1 sabbir sabbir 204067 Feb 24  2010 1_full.jpg
     -rw------- 1 sabbir sabbir  75789 Nov 13  2009 2d7y3ki.jpg
     -rw------- 1 sabbir sabbir  23692 Apr 21  2010 6AB32AE44600435B9DE0FB5EBA24A912.gif

Я также иду в

/opt/lampp/etc/httpd.config

для поиска EnableMMAP off и EnableSendfile off который уже # выключен. Как решить эту проблему?

0
задан 25 April 2013 в 00:12

2 ответа

Я могу видеть ваши файлы с правами на чтение и запись только для владельца, но не для группы или другого пользователя (world Universe).

Попробуйте следующее в терминале:

  1. cd /opt/lampp/htdocs/madeTemplet/basicTemplet/_images
  2. sudo chmod 775 * -R

Это предоставит разрешения на чтение для Мир пользователей, таким образом, вы сможете без проблем просматривать файлы при просмотре в локальной среде или в сети.

Причина, по которой файлы и изображения правильно отображаются при запуске file:///opt/lampp/htdocs/madeTemplet/basicTemplet/templet03.html, заключается в том, что владельцу файлов разрешено чтение / запись поверх них. Но остальные люди не смогут получить доступ к определенным файлам, которые не будут соответствовать требованиям для доступа по всему миру.

Кроме того, вам может потребоваться назначить анонимные разрешения на чтение для папки, в которой находятся файлы, запустив sudo chmod 775 /opt/lampp/htdocs/madeTemplet/basicTemplet/_images -R

Глоссарий:

-R = Рекурсивно: все файлы / Папки внутри также будут затронуты.

Пожалуйста, попробуйте и дайте нам знать, если это делает работу для вас, если вам нужна дополнительная помощь, не стесняйтесь, сообщите нам об этом, отправив сообщение, и содержание этого ответа может быть изменяется или удаляется в зависимости от ваших результатов.

Удачи!

0
ответ дан 25 April 2013 в 00:12

Вы не должны назначать права на выполнение файлам. Вы не должны рекурсивно назначать 775.

Если вы собираетесь сделать вышеупомянутое, вместо этого сделайте следующее:

find /opt/lampp/htdocs/madeTemplet/basicTemplet/_images -type f -exec chmod 644 {} \;

или

find /opt/lampp/htdocs/madeTemplet/basicTemplet/_images -type f -exec chmod ugo+r {} \;

Однажды я работал с кем-то, кто имел привычку говорить людям, чтобы они каталог и рекурсивные вещи chmod 777, но однажды человек, которому он велел это сделать, забыл сказать, что команда cd вернула сообщение «каталог не найден», и поэтому он потерял весь сервер.

0
ответ дан 25 April 2013 в 00:12

Другие вопросы по тегам:

Похожие вопросы: