Sorun

Wordpress ve benzeri PHP uygulamalarında bazı durumlarda uygulamanın izin verilen dizinin dışına çıkmak istemesi sonucu PHP’den open_basedir restriction in effect hatası fırlatılır ve aşağıdaki gibi bir çıktı alırsınız.

Warning: file_exists(): open_basedir restriction in effect.
File(C:\vhosts\domain.com\http/.maintenance) is not within the allowed path(s): (C:\vhosts\domain.com\http\) in
C:\vhosts\domain.com\http\wp-includes\load.php on line 146

Çözümün tek bir yolu olmamakla birlikte muhtemel çözümler aşağıda listelenmiştir.

Çözüm

php.ini den open_basedir değerinin C:\vhosts\domain.com\http\ şeklinde olduğundan emin olun. (Burada örnek bir dizin verilmiştir sunucuya göre değişiklik göstermektedir)

C:\vhosts\domain.com dizinine ApplicationPoolIdentity kullanıcısının Read erişiminin olduğuna emin olun. Yani IIS APPPOOL\domain.com kullanıcısın Read, Read & Execute, List şeklinde erişimi bulunması lazım.

open_basedir değerinde bulunan tüm dizinlere ApplicationPoolIdentity kullanıcısının erişebilmesi lazım.

Yazar

Bir Cevap Yazın