• 28-07-2009, 04:45:33
    #1
    Arkadaşlar merhaba,

    Sunucuda open_basedir fonksiyonunun açık ya da kapalı olduğunu nasıl anlayabilirim ve kapalıysa eğer bunu açmam gerekiyor benim. Nasıl açabilirim?
  • 28-07-2009, 09:09:57
    #2
    Kimlik doğrulama veya yönetimden onay bekliyor.
    1.php dosyası yap içine şunu ekle sunucuna gönder:
    <?
    phpinfo();
    ?>
    yada:
    1.php dosyası yap içine şunu ekle sunucuna gönder çalıştır.:
    echo ini_get("safe_mode");
    echo ini_get("open_basedir");
    kodunu info.php olarak kaydedip hostuna yükledikten sonra dosyayı çağır.

    open_basedir şeklinde arat. Karşısındaki değerle açık olup olmadığını görebilirsin.

    Eğer sunucu senin ise SSH'tan root yetkisiyle bağlanıp pico /usr/local/lib/php.ini ya da pico /usr/lib/php.ini yazarak php.ini dosyasını düzenleyebilirsin. Burada open_basedir aratıp başındaki ; ya da # işaretini kaldırarak açabilir; başına bu işaretleri koyarak da kapatabilirsin.

    Değişikliklerin etkin olabilmesi için httpd'ye restart atılması gerekiyor mu bilmiyorum.. Atman gerekirse de service httpd restart yazarak işlemi tamamlayabilirsin.

    Şu an SSH erişimim kısıtlı olduğu için deneme yapamadım. Bir sorun olursa diğer arkadaşlar da yardımcı olacaktır.
  • 28-07-2009, 13:50:17
    #3
    Öncelikle cevabınız için teşekkür ederim.

    open_basedir diye aratınca karşısında şöyle bir yazı çıktı; /home/xcom:/usr/lib/php:/usr/local/lib/php:/tmp

    Bu açık mı kapalı mı anlamı geliyor?
  • 29-07-2009, 16:52:53
    #4
    Biraz araştırmadan sonra buldum.

    whm panel de;

    - Security
    -- Security Center

    Kısmından open_basedir'in açık olup olmadığına bakılabiliyor.