2009-11-16 5 views
2

У меня около 50 сайтов, которые используют одни и те же файлы, отличные от CSS и IMAGES, я в настоящее время дублирую файлы каждый раз, когда создаю новый сайт и загружаю разные css и изображения.Настройка Apache для нескольких сайтов с общими файлами

То, что я хочу сделать так настроить каждый виртуальный хост, чтобы иметь такую ​​же DocumentRoot затем добавить AliasMatch для CSS и изображений папок, например:

#Common Files VHOST 
<VirtualHost xxx.xxx.xxx.xxx:80> 
    ServerName commonfiles.com 
    ServerAlias www.commonfiles.com 
    DocumentRoot /home/commonfiles/public_html 
</VirtualHost> 

#Sample vhost for 1 of the 50 sites. 
<VirtualHost xxx.xxx.xxx.xxx:80> 
    ServerName mytest.com 
    ServerAlias www.mytest.com 
    DocumentRoot /home/commonfiles/public_html 
    ...... 
    AliasMatch /css/(.*) /home/ftpuser/public_html/mycss/$1 
</VirtualHost> 

Алиас отлично работает для заказные файлы, но доступ к обычным файлам возможен из-за ошибок разрешения:

[Mon Nov 16 09:31:01 2009] [crit] [client xxx.xxx.xxx.xxx] (13)Permission denied: /home/commonfiles/public_html/.htaccess pcfg_openfile: unable to check htaccess file, ensure it is readable 

Это текущая настройка сервера, который я думаю, может быть частью этой проблемы (Предыдущая Admin Server Установите вверх):

  • Apache (Apache/2.2.14 (Unix)
  • PHP 5.2.11
  • CentOS 4.8 i686 стандартные
  • PHP 5 Handler является DSO
  • Apache Suexec на

Любые предложения?

ответ

2

Похоже, что папка public_html имеет разрешения 750, я изменил на 755 и обновил ограничения open_basedir, и все они начали работать отлично.

Я просто должен убедиться, что у меня все еще есть .htaccess для каждого сайта.

+0

Возможно, вы хотите отметить это как ответ и отредактировать свой OQ? – ChrisR

+0

Я бы хотел, но вам нужно подождать 48 часов, прежде чем вы сможете принять свой собственный ответ – Lizard

0

Это не похоже на проблему с AliasMatch, сообщение об ошибке указывает на ваш файл htaccess. Вы проверили это для разрешений? Пользователь Wbich относится к этому?

+0

Да, совпадение псевдонима в порядке, Пример: /home/commonfiles/public_html/.htaccess имеет 644 commonfiles: commonfiles – Lizard

+0

Попробуйте предоставить весь каталог 644. Помогает ли это? –

+0

Изменение каталога на 644 не помогло, так как тест я установил .htaccess и public_html на 777, это дало мне отдельную ошибку 'PHP Неустранимая ошибка: не удается загрузить /home/commonfiles/public_html/index.php, open_basedir ограничение. in Unknown в строке 0' – Lizard

0

Другим решением будет создание символических ссылок на каждый домен, указывающий на папку, в которой находятся общие файлы.

 Смежные вопросы

  • Нет связанных вопросов^_^