Question

J'ai environ 50 sites qui utilisent tous exactement les mêmes fichiers autres que CSS et IMAGES, dupliquer actuellement les fichiers à chaque fois que je crée un nouveau site et de télécharger différents images et css.

Ce que je veux ne donc mettre en place chaque vhost d'avoir la même DocumentRoot puis ajoutez AliasMatch pour la dossiers et images, par exemple 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>

L'alias fonctionne parfaitement pour les fichiers sur mesure, mais les fichiers communs ne peux pas être accessible en raison d'erreurs d'autorisation:

[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

Ceci est la configuration actuelle du serveur que je pense peut-être une partie du problème (Admin Server précédent configurer cela):

  • Apache (Apache / 2.2.14 (Unix)
  • PHP 5.2.11
  • CentOS 4.8 i686 norme
  • PHP 5 Handler est DSO
  • Apache suEXEC est

Toutes les suggestions?

Était-ce utile?

La solution

Il semble que par défaut, le dossier public_html dispose des autorisations de 750, j'ai changé à 755 et mis à jour les restrictions open_basedir et tous commencé à travailler beaucoup.

Je viens de vous assurer que je peux encore avoir un .htaccess par site.

Autres conseils

Il ne ressemble pas à la AliasMatch est le problème, le message d'erreur est pointée sur votre fichier htaccess. Avez-vous vérifié que pour les autorisations? utilisateur Wbich appartient-il à?

Une autre solution serait de créer des liens symboliques sur chaque domaine pointant vers le dossier dans lequel les fichiers communs résident.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top