Pregunta

Tengo aproximadamente 50 sitios que todos utilizan los mismos archivos exactos distintos de CSS y las imágenes, que actualmente duplicar los archivos cada vez que crear un nuevo sitio y cargar diferentes CSS y las imágenes.

Lo que quiero lo hacen configurar cada host virtual para tener la misma DocumentRoot a continuación, añadir AliasMatch para el CSS e imágenes carpetas, por ejemplo:

#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>

El alias funciona perfectamente para los archivos a medida pero los archivos comunes no puede accederse a causa de errores de permisos:

[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

Esta es la configuración del servidor actual, que creo que puede ser parte del problema (anterior administrador del servidor configurar esto):

  • Apache (Apache / 2.2.14 (Unix)
  • PHP 5.2.11
  • CentOS 4.8 i686 estándar
  • PHP 5 Handler es DSO
  • Apache está en suEXEC

¿Alguna sugerencia?

¿Fue útil?

Solución

Parece que por defecto la carpeta del public_html tiene permisos de 750, he cambiado a 755 y se actualizan las restricciones open_basedir y todo empezó a funcionar muy bien.

Sólo tengo que asegurarse de que todavía puedo tener un .htaccess por sitio.

Otros consejos

No suena como el AliasMatch es el problema, el mensaje de error está apuntando a su archivo .htaccess. ¿Ha comprobado que para los permisos? Wbich usuario le pertenece?

Otra solución sería la creación de enlaces simbólicos en cada dominio que apunta a la carpeta donde residen los archivos comunes.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top