нужна помощь -> Одна папка с изображениями для нескольких сайтов.

Статус
В этой теме нельзя размещать новые ответы.

mr-graffity

Профессор
Регистрация
29 Июл 2010
Сообщения
189
Реакции
43
На сервере стоит
Debian-86-jessie-64-LAMP
apache apache 2.4.10
Два сайта должны использовать одинаковые изображения которые расположены папке uploads одного из сайтов.
Делаю симлинк на эту директорию из другого виртуального хоста. Движек изображений не видит.
ярлык на директорию создается а с дополнительного сайта изображения не видны.
Добавляю в директорию с изображениями "uploads" .htaccess с содержанием.
<Directory>
Options +FollowSymLinks
</Directory>
После этого вообще сайт падает.
Подскажите пожалуйста ))
 
Вот access_log
78.106.193.126 - - [10/Jul/2017:14:35:13 +0200] "GET /uploads/c246x328/new/4170000/4177335-1.jpg HTTP/1.1" 200 54029 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
78.106.193.126 - - [10/Jul/2017:14:35:13 +0200] "GET /favicon.ico HTTP/1.1" 200 8434 "Для просмотра ссылки Войди или Зарегистрируйся" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/58.0.3029.110 Safari/537.36"
 
Права пользователя и группы поставил одинаковые на оба виртуальных сервера.
на папку аплоадс 0777
 
Вот ерор лог
[Mon Jul 10 13:07:50.327781 2017] [core:alert] [pid 19923] [client 78.106.193.126:49145] /home/wwwwww/public_html/web/.htaccess: Option all not allowed here, referer: Для просмотра ссылки Войди или Зарегистрируйся
[Mon Jul 10 13:13:40.130172 2017] [core:alert] [pid 20452] [client 78.106.193.126:49722] /home/wwwwww/public_html/web/.htaccess: Option FollowSymLinks not allowed here, referer: Для просмотра ссылки Войди или Зарегистрируйся
[Mon Jul 10 13:13:41.323231 2017] [core:alert] [pid 19669] [client 78.106.193.126:49726] /home/wwwwww/public_html/web/.htaccess: Option FollowSymLinks not allowed here, referer: Для просмотра ссылки Войди или Зарегистрируйся

Походу из за этого web/.htaccess: Option FollowSymLinks not allowed here
 
в этом логе апач отдает картинки по запросу с кодом 200, т.е. проблем с ним нет. Может в error log есть чтото? Если и там нет ошибок, проблема скорее в коде сайта.
 
Ерор лог над вашим сообщением
там указано
home/wwwwww/public_html/web/.htaccess: Option FollowSymLinks not allowed here
Но в htaccess нет такой директивы, которая запрещает симлинк.
 
Посмотрите в конфигурации виртуального хоста наличие директивы php_admin_value open_basedir,
если она есть, то она может блокировать доступ к другим каталогам. Это защита от выхода Apache за пределы каталога сайта.
 
Ок спасибо, сейчас проверю.
симлинк работает на этом виртуальном хосте, но на других нет.
Сейчас проверим php_admin_value open_basedir
 
Поясните по подробнее на счет директивы php_admin_value open_basedir
я указал следующие настройки для хоста site.ru который смотрит в папку к донору /home/donor/public_html/web/uploads.
в файле /etc/apache2/sites-available/site.ru.conf
<Directory /home/site/public_html/web>
php_admin_value open_basedir "/home/donor/public_html/web:."
Options -Indexes +IncludesNOEXEC +SymLinksIfOwnerMatch +ExecCGI
allow from all
AllowOverride All Options=ExecCGI,Includes,IncludesNOEXEC,Indexes,MultiViews,SymLinksIfOwnerMatch
Require all granted
AddType application/x-httpd-php .php
AddHandler fcgid-script .php
AddHandler fcgid-script .php5
FCGIWrapper /home/site/fcgi-bin/php5.fcgi .php
FCGIWrapper /home/site/fcgi-bin/php5.fcgi .php5
</Directory>
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху