Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: хостинг apache php5 не отображаются картинки  (Прочитано 4288 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн morf100s

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Приветствую сообщество!
Имеется сервер в локальной сети на Ubuntu Server 10.04, на нем Apache 2.2.14, php5, сконфигурированы виртуальные хосты.
На локальной тачке добавил строки в файл /etc/hosts, создал каталоги в апаче, положил файлы index в каждый, проверил, апач при обращении отдает индексы из каталогов, т.е. виртуальные хосты работают. Попробовал перенести рабочий сайт, создал каталог для него, включил сайт в апаче, добавил на своей тачке строки в hosts, захожу, на сайте не отображаются картинки, сайт отображается нормально, а картинки нет. Посмотрел исходный код страници, там ссылки на картинки вида /image/картинка.jpg а ведь на сервере картинка лежит в /var/www/сайт/www/image/картинка.jpg
Может дело в этом :o А может нужно указать где корень сайта т.е. откуда его читать :-[

Вопрос: Как сделать что бы графика отображалась корректно?

PS:выложу любые конфиги по требованию. Настраивал по http://generaltea.ru/apache2-ubuntu-virtualhosts-servername/

Оффлайн MercilessMir

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #1 : 27 Февраль 2012, 16:31:51 »
корень сайта пишешь сам в /etc/apache2/sites-available/default настройка DocumentRoot обычно /var/www

в твоём примере в настройке "DocumentRoot /var/www/сайт", тогда путь к картинке /www/image/картинка.jpg
« Последнее редактирование: 27 Февраль 2012, 16:35:41 от MercilessMir »

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #2 : 27 Февраль 2012, 16:36:09 »
выложу любые конфиги по требованию
cat /etc/apache2/sites-enabled/*cat /etc/hosts
Tempora mutantur et nos mutantur in illis

Оффлайн morf100s

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #3 : 28 Февраль 2012, 07:21:12 »
корень сайта пишешь сам в /etc/apache2/sites-available/default настройка DocumentRoot обычно /var/www

в твоём примере в настройке "DocumentRoot /var/www/сайт", тогда путь к картинке /www/image/картинка.jpg

У меня так и есть в default, а еще отдельный конфиг для каждого сайта создан.
(Нажмите, чтобы показать/скрыть)
Цитировать
тогда путь к картинке /www/image/картинка.jpg
не могу, сайт на php, cms joomla генерирует путь к картинке именно /image/картинка.jpg такой. И хотелось бы разобрать что бы исключить в будущем такие оказии.

Пользователь решил продолжить мысль 28 Февраль 2012, 07:31:23:
выложу любые конфиги по требованию
cat /etc/apache2/sites-enabled/*cat /etc/hosts
cat /etc/apache2/sites-enabled/*
(Нажмите, чтобы показать/скрыть)
cat /etc/hosts
(Нажмите, чтобы показать/скрыть)

Жду ответа как соловей лета :'(
« Последнее редактирование: 28 Февраль 2012, 07:31:23 от morf100s »

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #4 : 28 Февраль 2012, 09:26:45 »
    DocumentRoot /var/www/test1.my/www
зачем хосты складывать в /var/www/, мест чтоли больше нету?

<VirtualHost *:80>
    ServerName test1.my
    ServerAlias www.test1.my
    DocumentRoot /home/<имяпользователя>/vhosts/test1.my/www
    ErrorLog /home/<имяпользователя>/vhosts/test1.my/error.log
    CustomLog /home/<имяпользователя>/vhosts/test1.my/access.log combined
</VirtualHost>
Tempora mutantur et nos mutantur in illis

Оффлайн morf100s

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #5 : 28 Февраль 2012, 10:25:05 »
Перенес в домашний каталог. Сайт заработал :D
Спасибо ВСЕМ кто откликнулся на зов.
Остается главный вопрос, почему в каталоге /var/www не работает как нужно?
В чем соль?

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #6 : 28 Февраль 2012, 10:57:02 »
Остается главный вопрос, почему в каталоге /var/www не работает как нужно?
потому что
там ссылки на картинки вида /image/картинка.jpg а ведь на сервере картинка лежит в /var/www/сайт/www/image/картинка.jpg
а апач их искал в /var/www/image
Tempora mutantur et nos mutantur in illis

Оффлайн morf100s

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #7 : 28 Февраль 2012, 12:33:41 »
так а сейчас она лежит в /home/<user>/vhosts/<site>/www/image/картинка.jpg
чем это от /var/www/сайт/www/image/картинка.jpg отличается, даже еще длиннее путь стал :-[

Оффлайн arrecck

  • Старожил
  • *
  • Сообщений: 1726
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #8 : 28 Февраль 2012, 13:48:18 »
DocumentRoot в VirtualHost неправильно прописан был


Оффлайн morf100s

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #9 : 28 Февраль 2012, 13:50:18 »
Перенес в домашний каталог. Сайт заработал :D
Спасибо ВСЕМ кто откликнулся на зов.
Остается главный вопрос, почему в каталоге /var/www не работает как нужно?
В чем соль?

Все работало не долго. Как только добавил запись типа А, на DNS-сервер, регистратора имен с моим ip адресом, сразу картина такая же, точнее нет картинки, вопрос вернулся :'(
« Последнее редактирование: 28 Февраль 2012, 14:08:34 от morf100s »

Оффлайн easy2002

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 2786
  • Мурманск
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #10 : 28 Февраль 2012, 14:28:55 »
вопрос вернулся :'(
зато теперь ты знаешь, где логи лежат
Tempora mutantur et nos mutantur in illis

Оффлайн morf100s

  • Автор темы
  • Новичок
  • *
  • Сообщений: 31
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #11 : 29 Февраль 2012, 07:06:47 »
Люди помогите. Я уже 3 месяца пыхаюсь с индейцем, так и не могу понять, уже кучу мануалов перепробовал.
С начало не мог настроить вирт.хосты, сейчас это :'( :'( :'(
PS: Linux - красная таблетка, Windows - синея.

Оффлайн MercilessMir

  • Любитель
  • *
  • Сообщений: 65
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #12 : 29 Февраль 2012, 12:10:04 »
помогите-помогите. логи смотри, они не просто так сделаны
лежат /var/log/apache2/
в error.log можно посмотреть чего ему не хватает. совсем главно не запутайся ;)

Оффлайн unimix

  • Активист
  • *
  • Сообщений: 537
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #13 : 29 Февраль 2012, 13:13:37 »
Люди помогите. Я уже 3 месяца пыхаюсь с индейцем, так и не могу понять, уже кучу мануалов перепробовал.

Ну и как они на вкус? Наверное не очень...
Прежде чем делать что-то, попробуй понять, что делаешь и для чего.

Изучи, что такое DocumentRoot и URL; начни, как уже не раз советуют, читать логи. Особенно, если "хотелось бы разобрать что бы исключить в будущем такие оказии."

Оффлайн AlDemin

  • Участник
  • *
  • Сообщений: 105
    • Просмотр профиля
Re: хостинг apache php5 не отображаются картинки
« Ответ #14 : 01 Март 2012, 22:01:01 »
Цитировать
сайт на php, cms joomla генерирует путь к картинке именно /image/картинка.jpg
Приносили мне как то сайт на Joomla с "денвера"... Наскольку помню, пути локальные или абсолютные настраиваются в конфиге движка сайта.
config.php или как он там, в корне лежит.

 

Страница сгенерирована за 0.062 секунд. Запросов: 24.