• 18-07-2014, 18:50:48
    #1
    Edit: Güncel sorun..

    Son durum, php ile chmod ayarlayamıyorum. Yazma izinlerini ftp'den ayarlayınca upload etti. Chmod kodu ve verdiği hata şöyle;

    chmod("_upload/uye/profil", 0777);
    Warning: chmod(): Operation not permitted in /var/www/vhosts/du*****.com/httpdocs/index.php on line 37

    php.ini kaynaklı bi sorun sanırım ama neyi değiştireceğimi bulamadım.
  • 18-07-2014, 20:33:18
    #2
    Üyeliği durduruldu
    kodların tamamını yazarmısınız
  • 18-07-2014, 21:01:50
    #3
    Konu güncellendi, sorunun güncel hali eklendi.
  • 18-07-2014, 23:31:35
    #4
    ylv
    Üyeliği durduruldu
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Merhaba, başlıkta dediğim gibi dosya oluşturamıyor ve upload edemiyorum (klasörlere tüm izinler verildi).
    Bir dosya upload etmeye çalıştığım veya kodla yeni bir dosya oluşturmayı denediğim zaman işlem gerçekleşmediği gibi bir de ftpden ilgili klasöre bir daha erişemmiyorum. Şöyle ki:

    $yukle		= @move_uploaded_file($kaynak,$yol.$resim.$uzanti);
    if(!$yukle){ echo 'Hata'; exit;}
    Bu kodu çalıştırdığımda ekrana "hata" basıyor ve $yol değişkeni "upload/xxx/"; ise ftp'den xxx dizininin ne içeriğini görebiliyor ne de silebiliyorum.

    Sadece upload değil yeni dosya oluştururken vs de aynı durum geçerli.

    İlgili klasörleri ancak root girişi yaparak silebiliyorum. Sebebi ne olabilir.
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Sürekli bişeyler deniyorum son durum, php ile chmod ayarlayamıyorum. Yazma izinlerini ftp'den ayarlayınca upload etti. Chmod kodu ve verdiği hata şöyle;

    chmod("_upload/uye/profil", 0777);
    Warning: chmod(): Operation not permitted in /var/www/vhosts/du*****.com/httpdocs/index.php on line 37

    php.ini kaynaklı bi sorun sanırım ama neyi değiştireceğimi bulamadım.
    http://tr2.php.net/manual/tr/function.chmod.php

    safe mod off duruma getiriniz.
    dizinin yetkisi (owner) kimde kontrol ediniz.

    sitenizin document root ana dizini httpdocs olduğu varsayarsak

    misal "httpdocs/upload/asd/" dizinine yükleme yapıcaksanız asd dizininin değil upload dizinin chmod değeri yazılabilir 777 olması gerek.

    cpanel,directadmin vs paneller kullanıyorsanız bunlar owner ile güvenlik için kısıtlama yaparlar, misal web sunucusu apache kullanıyorsanız owner leri apache yaparsanız güvenlik adına tüm engeller kalkar. shell den yaptığınız işlemleri php ile de komut fonk.ları ile yaptırabilirsiniz.

    kolay gelsin
  • 19-07-2014, 12:50:07
    #5
    Hocam dediğiniz gibi dizin yetkisinden kaynaklı sanırım, o sorunun sebebi de sftp girişi yapmış olmam galiba. Aynı sunucu üstündeki başka sitelerde böyle bi sorun yok, sadece sftp ile dosyalarda değişiklik yaptığım sitede var bu sorun ama dizin yetkilerini apacheye nasıl vercem bi türlü bulamadım.

    Googleda aynı hatadan bahseden yüzlerce konu buldum ve yetki sahibinden kaynaklı olduğu sabit gibi ama değiştiremedim bir türlü. Nasıl değiştirebilirim?

    Alıntı yapılırsa aşağıdaki kısım lütfen alıntıya dahil edilmesin veya editlensin.
    phpinfo burda -> link geçici olarak kaldırıldı

    Yardımcı olursanız sevinirim. Teşekkürler.

    Edit safe mod vs ayarları yapıldı. Tek sorun yetki sahibi sanırım.
  • 19-07-2014, 18:05:26
    #6
    ylv
    Üyeliği durduruldu
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Hocam dediğiniz gibi dizin yetkisinden kaynaklı sanırım, o sorunun sebebi de sftp girişi yapmış olmam galiba. Aynı sunucu üstündeki başka sitelerde böyle bi sorun yok, sadece sftp ile dosyalarda değişiklik yaptığım sitede var bu sorun ama dizin yetkilerini apacheye nasıl vercem bi türlü bulamadım.

    Googleda aynı hatadan bahseden yüzlerce konu buldum ve yetki sahibinden kaynaklı olduğu sabit gibi ama değiştiremedim bir türlü. Nasıl değiştirebilirim?

    Alıntı yapılırsa aşağıdaki kısım lütfen alıntıya dahil edilmesin veya editlensin.
    phpinfo burda -> link geçici olarak kaldırıldı

    Yardımcı olursanız sevinirim. Teşekkürler.

    Edit safe mod vs ayarları yapıldı. Tek sorun yetki sahibi sanırım.
    ftp ile giriş yaptığınızda owner/group değerlerine bakın, büyük ihtimal root olmuş olabilir.

    filezilla kullanıyorsanız en sağda sahip/grup değerleri görüceksiniz. bir resim eklerseniz daha iyi olur, riskli bir iş.

    chown -R apache:apache /var/www/vhosts/du*****.com/httpdocs/*

    yanlış bir şey yaparsanız sunucu elinizde kalır
  • 19-07-2014, 19:54:34
    #7
    Hocam ilginiz için çok teşekkürler, aynı kodu yine r10'da eski bi konuda buldum ama denemeye cesaret edemedim Problem kısmen halloldu, chmod kodlarının alayını kaldırdım (denesem de anlamsız olcak artık), ilgili klasörleri de root olarak silip, normal ftp'den tekrar yükledim yazma izinlerini de ftpden ayarladım, aslında hoş değil ama çalışıyo idare eder böyle. +10 verdim tekrar teşekkürler.
    @ylv;
  • 20-07-2014, 08:53:23
    #8
    ylv
    Üyeliği durduruldu
    codeksper adlı üyeden alıntı: mesajı görüntüle
    Hocam ilginiz için çok teşekkürler, aynı kodu yine r10'da eski bi konuda buldum ama denemeye cesaret edemedim Problem kısmen halloldu, chmod kodlarının alayını kaldırdım (denesem de anlamsız olcak artık), ilgili klasörleri de root olarak silip, normal ftp'den tekrar yükledim yazma izinlerini de ftpden ayarladım, aslında hoş değil ama çalışıyo idare eder böyle. +10 verdim tekrar teşekkürler.
    @ylv;
    rica ederim, iyi çalışmalar