Ortak dosyaları ile birden fazla site için Apache kurulum

3 Cevap php

Ben tüm CSS ve GÖRÜNTÜLER dışında aynı dosyaları kullanmak yaklaşık 50 site var, ben şu dosyaları i yeni bir site oluşturmak her zaman çoğaltmak ve farklı css ve resim yüklemek.

Ben var her sankonu kurarım ne ister aynı DocumentRoot then add AliasMatch klasörleri örneğin css ve görüntüler için :

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

Ad ısmarlama dosyaları için mükemmel çalışıyor ancak ortak dosyalar nedeniyle izin hataları erişilebilir olamaz:

[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

Bu benim sorunun bir parçası (Önceki Server Admin Bu ayarlama) olabileceğini düşünüyorum Geçerli sunucu kurulum:

  • Apache (Apache/2.2.14 (Unix)
  • PHP 5.2.11
  • CentOS 4.8 i686 stveart
  • PHP 5 Hveler DSO olduğunu
  • Apache suEXEC üzerinde

Herhangi bir öneriniz?

3 Cevap

Bu varsayılan klasör public_html 750 izinleri görünür, ben 755 için değişti ve open_basedir kısıtlamaları güncellenen ve tüm büyük çalışmaya başladı.

Ben sadece hala sitede başına. Htaccess olabilir emin olmak gerekir.

AliasMatch sorun gibi gelmiyor, hata mesajı htaccess dosyasına işaret ediyor. Izinler için kontrol ettiniz mi? Bu Wbich kullanıcıya ait?

Başka bir çözüm ortak dosyalarının bulunduğu klasöre işaret her etki, sembolik bağlantıları oluşturmak olacaktır.