Neden PHP en ini_set işlevi paylaşılan ana kapatılır

3 Cevap php

Ben VPS hosting kullanıyorum ve bana komut bazında bir senaryo üzerinde, zamanında yapılandırmayı ayarlamak için php ini_set işlevi kullanmak için izin yok ettik. Bunun yerine SSH ile erişmek için bir misyon php.ini dosyasında doğrudan ayarlarını değiştirmeniz gerekir.

Neden bu?

Ben paylaşılan sunucu üzerinde 12 alan var ve ben neccessarily yönüyle ayarlarını istemiyorum gibi bu ince olmasına rağmen, biraz can sıkıcı ....

3 Cevap

O satıcılara yönelik bir ürün varsa, genellikle yapmak akıllıca bir şey olduğu, irade php.ini ayarlarını değiştirerek your müşteri / müşteri / kullanıcıların önlemek için muhtemelen.

Eğer makineye tam erişiminiz varsa ancak, yeniden etkinleştirmek mümkün olmamalıdır ini_set?

Pekka dedi gibi SSH ile php.ini değiştirmek eğer, o zaman orada değiştirmeye çalışın.

safe_mode kapatın ve disable_functions içerikleri kontrol

Bu yönerge, güvenlik nedenleriyle bazı işlevleri devre dışı bırakmanızı sağlar. Bu fonksiyon isimlerinin bir virgülle ayrılmış listesi alır. disable_functions Güvenli Mod tarafından etkilenmez. Bu yönerge Örneğin php.ini içinde olmalıdır, sen httpd.conf bu ayarlanamaz.

VPS sağlayıcıları force kullanıcılarına mümkün olan en güvenli ortamı kullanmak için bir eğilim var. Kolayca örneğin, girdi olarak bir GET / POST / OTURUMU değişkeni kullanır PHP kodu bir eval() deyimi olabilir çünkü ini_set(), genellikle iyi bir güvenlik uygulaması olduğunu devre dışı bırakma. I safe_mode açıksa ini_set() varsayılan tarafından engellendi inanıyorum. Ben herhangi bir hosting sağlayıcısı zorlamak olacağını hayal ediyorum safe_mode.