2010-11-07 19 views
7

PHP'yi çalıştırmak için FastCGI kullanılırken sitemin ana dizininde bulunan .htaccess dosyasının yok sayıldığını okudum (şu anda .htaccess dosyasının/var/www/vhosts dizininde bulunuyor. /mydomain.com/httpdocs) Sorum şu anda yalnızca bu etki alanına .htaccess yönergelerini ve bayraklarını nasıl uygulayabilirim? Sadece bu alan adı için bir httpd.conf alabilir miyim? Aynı ayarları çalışır durumda tutmak için mevcut .htaccess içeriğini nereye koymalıyım? peşinFastCGI ile 0h37'yi kullanma

çok teşekkürler,

+0

yanlış olarak okuyabilirsiniz. htaccess'in FastCGI ile ilgisi yoktur. Apache web sunucusu yapılandırma dosyası. Bu seviyede bilgi ile muhtemelen hiç FastCGI'ye ihtiyacınız yoktur. sadece her zamanki mod_php ahd sopa yok endişe var –

+0

Ama FastCGI kullanmak zorundayım ... seçim yok. – FidoBoy

+0

LOL, burada nedenleri açıklamak biraz uzun, ancak izinler nedeniyle, FastCGI ve Apache modülünü kullanmam gerek. Yani .htaccess'i klasörlerimde sorunsuzca kullanabiliyorum, hatta FastCGI kullanıyorsun? – FidoBoy

cevap

9

AllowOverride httpd.conf etkindir olarak Apache sürece dosyaları .htaccess okuyacaktır. Yapamayacağınız şey, PHP yönergelerini .htaccess içine koymaktır: Bu sadece bir Apache modülü olarak kurulmuş PHP ile çalışır ve PHP'nin CGI veya FastCGI olarak yüklenmiş olduğu 500 Server error'a neden olur. Bazı yapılandırmalar (suphp ve benzeri ile), yerel ayarlara sahip bir dizin için php.ini sağlar. Bu, kurulumunuzla çalışmazsa, php.ini ayarlarını yalnızca bir dizi ini_set() talimatıyla (çoğu zaman içerilen bir dosyada)

+0

Teşekkürler djn, domain başına bir php.ini var, ama php.ini içine htaccess direktifleri ekleyebilir miyim? RewriteCond, Seçenekler -Indexes, Seçenekler + FollowSymLinks ... vb – FidoBoy

+0

Oops, üzgünüm! yanlış okudum. Kullanamadığım şey PHP yönergesidir, ancak apache direktiflerini kullanabilirim. Bilgi için teşekkürler!! – FidoBoy

+0

Aynı sorunu yaşıyorum ve ayarlarımın "Tümü" olarak ayarlanmasını sağlayın - bunu çözmek için ne yaptınız? – JM4