• 30-12-2010, 22:12:47
    #1
    Sevgili arkadaşlar çok önemli bir sorunum var. Bir ubuntu serveri kuruldu.

    Bu serverda baya bi kullanıcı açıldı http://ipadresi/~kullanıcıadı olarak.. html siteler barınıyor siteler güzel çalışıyor fakat;

    php siteler açılmıyor php kodları gözükmüyor.

    örneğin;

    http://ipadresi/~kullanıcıadı/index.php diyorsun index.php yi kaydet diyor chmod ayarlarıyla ilgisi yok. index.php nin içind html kod olunca ancak html kodlarını yorumluyor

    fakat php kodları kesinlikle yorumlamıyor.

    ama

    http://ipadresi/index.php gibi çalıştırdığın zaman ana dizinde sorun yok! Normal gösteriyor açıyor php dosyasını. yani php yi tekrar kur olayıyla ilgisi yok.kaldı ki tekrar silip kurduk php yi yine fayda etmedi.



    tek sorun kullanıcıların php dosyaları çalıştıramaması.

    Ubuntu 10. lı bişeydi server sürümü yeni yüklendi.

    Özet geçmem gerekirse Ubuntu serverda kullanıcıların php çalıştırabilmelerini nasıl sağlarım..


    Bütün çözüm önerilerinizi dinliyorum ve kaydediyorum hepsini tek tek deniyeceğim, yarın halletmem gerekiyor bu sorunu. Yardımcı olacak arkadaşlara çok teşekkürler şimdiden.
  • 04-01-2011, 03:30:24
    #2
    merhaba,

    Aslında bir iki saat önce aynı olayı yaşadım... Çokça araştırdım... fakat makul bir çözüme rastlamadım... Daha sonra bir yabancı arkadaşın Apache2 Server ayarlarında atlanan bazı düzenlemeler münasebetiyle bu durumun yaşandığını anlatan bir yazsını okudum. Orada gördüğüm detayları uyguladım ve tataaa... Sorun çözüldü

    Server'ın "sites-available"(izin verilen siteler)dizini vardır. Bu dizin içinde site'nin bir secere dosyası vardır... Bu dosya içinden;

    ServerAdmin......... bu satırın hemen altına
    ServerName [siteadı]

    DocumentRoot /ipadresi/kullanıcı_adı/...sitenin adı...
    <Directory /ipadresi/kullanıcı_adı/...sitenin adı...

    AllowOverride None satırını
    AllowOverride All olarak değiştirin
    değişiklikleri yaptıktan sonra kaydedip çıkın...


    Şimdi siteyi kullanılan siteler arasına eklemeniz gerek...

    apache2 için terminalden vereceğiniz kodlar;

    sudo a2ensite [site adı]

    şimdi server'ı (apache2'yi) yeniden başlatın;

    sudo /etc/init.d/apache2 restart

    Sanırım çözüm olacaktır...

    [Henüz sunucu kanadında çok acemiyim, bilgilerindoğruluğu tecrübeli kişilerce teğit edilmelidir.]