[Çözüldü] 10.04 upgrade sonrası apache server userdir sorunu

Başlatan taner, 13 Mayıs 2010 - 21:40:42

« önceki - sonraki »

0 Üyeler ve 2 Ziyaretçi konuyu incelemekte.

taner

Merhaba arkadaşlar,

Laptop'umdaki Ubuntu 9.10'da Apache, php, mysql ile sorunsuz çalışıyordum.  Üzerinde çalıştığım her site için bir kullanıcı açarak dosyaları public_html içine kaydetmiştim. http://127.0.0.1/~username adresinden local server'daki sayfalara ulaşabiliyordum.

2 gün önce ubuntu 9.10 'dan 10.04'e upgrade yaptım.
userdir olarak önceden tanımladığım adresideki php sayfalarda sorun çıktı.  "/var/www" içindeki php sayfaları normal şekilde derleniyor.  "/home/username/public_html" içindeki php sayfalar derlenmiyor. Yazdığım tüm php kodlar ekrana saçılıyor. html de ise sorun yok. userdir adresine apache ulaşabiliyor ve directory içeriğini gösteriyor.
php de sorun olduğunu sanıyordum ama phpmyadmin tam olarak çalışıyor. sadece ~username (public_html) adresindeki php sayfalarda sorun yaşıyorum. aynı php sayfaları  "/var/www" içine atınca sorunsuz gösteriliyor. kısaca http://127.0.0.1/~username içindeki php sayfalarını bir browser ile açmaya çalışınca derlenmeden tüm php kodlar ekrana geliyor.

Kör topal anlayabildiğim apache server konusunda yaşadığım sorunu umarım anlatabilmişimdir. Tahminimce çok basit bir çözümü var ama ne denediysem bulamadım bir türlü.
Üzerinde çalıştığım küçük büyük bir çok site var ve herşeyi baştan kurmayı göze alamıyorum.
Yardımınıza ihtiyacım var. Şimdiden teşekkürler.



taner

sorunumu fazla uzun anlatmış olabilirim; gönderdiğiniz linkteki bilgileri uygulamıştım çoktan.
http://127.0.0.1/~username adresine sorunsuz erişebiliyorum. Sadece bu adresteki php sayfalarım derlenmeden gösteriliyor.
/var/www adresindeki php sayfalar sorunsuz çalışıyor.

eribol

Bende baştan kurdum. UserDir kısmını ekledim, modülü de ekledim. Dizini gördü lakin bende de yüklemeye çalıştı php dosyasını. Bende /etc/apache2/mods-enabled/php5.conf dosyasını aşağıdaki şekilde değiştirdim.
Alıntı Yap<IfModule mod_php5.c>
    <FilesMatch "\.ph(p3?|tml)$">
   SetHandler application/x-httpd-php
    </FilesMatch>
    <FilesMatch "\.phps$">
   SetHandler application/x-httpd-php-source
    </FilesMatch>
    # To re-enable php in user directories comment the following lines
    # (from <IfModule ...> to </IfModule>.) Do NOT set it to On as it
    # prevents .htaccess files from disabling it.
#    <IfModule mod_userdir.c>
#        <Directory /home/*/public_html>
#            php_admin_value engine Off
#        </Directory>
#    </IfModule>
</IfModule>

taner

çok teşekkür ederim. iki gündür beni uğraştıran sorun çözülüverdi. :)
php5.conf dosyasını değiştirince eskisi gibi userdir deki php sayfalarını görebiliyorum artık.

ubuntu'yu her upgrade yaptığımda benzeri sorunları yaşayacak mıyım diye sormadan edemiyorum. :)

eribol

Her ihtimale karşı bu gibi önemli dosyaların yedeği alınır yükseltmelerde. Ben öyle biliyorum. Ne olur ne olmaz diye dosya yedeklenir veya üzerinde değişiklik yapılacaksa da sorulur.

taner

ubuntu eminim yedeklemiştir ama nereye kaydetti bilmiyorum. kendimce bir kaç dosya yedeklemiştim. onların arasına "php5.conf" dosyasını da ekliyorum şimdi :)

eribol

Yedeklenen dosya aynı dizinde aynı ismin sonuna ".back" eklenerek yedekleniyor. Konuyu kilitliyorum sorun çözüldüğüne göre.