Her kullanıcının kendi ev dizinine PHP kısıtlamak istiyorsanız size bir PHP kurulum gerekir:
- PHP kullanıcı kimlik bilgileri ile çalışır
- PHP bir kullanıcı başına yapılandırmasını kabul
Tipik bir durumda yerine Apache modülü olarak PHP çalışan daha bir CGI (veya FastCGI) kurulum vardır. Sonra her kullanıcı için özel bir php.ini dosyası sağlayabilir.
BTW, bunu test değil ama beklendiği gibi belki open_basedir = "~"
çalışıyor ...
====== EDIT ======
OP'ın yorumun kaynaklanan bazı açıklamalar:
Unix kabukları, "~" "geçerli kullanıcının ev dizini" için bir eşanlamlı öyledir "/ var / home / john" sen john vardır ve eğer "/ var / home / michael" Eğer michael iseniz. "Var / home / ~ /" özel bir anlamı vardır: ~ denir sadece bir dizin var.
Birçok program bu kabuk kuralı kullanabilirsiniz. PHP yaparsa ben bilmiyorum.
CGI bir kaykay bir uzay mekiği daha az güvenli olduğunu aynı şekilde statik HTML daha az güvenli olduğunu böylece sunucu üzerinde keyfi programları çalıştırmak için izin verir. Biz PHP yorumlayıcısı yürütme bahsediyoruz: Ama biz rasgele programlar yürütme bahsetmiyoruz. PHP ve çevre gibi o kadar güvenli olacak.
Eğer konu, FastCGI (gelişmiş performans ile bir CGI uygulaması) için Google ilgileniyorsanız. Birçok barındırma sağlayıcıları kullanabilirsiniz.