PHP / Apache: yüklenen JPEG resim dosyaları için izin ayarları doğru değil

1 Cevap php

Ben sadece kurulum LAMP geliştirme sunucu ve hala sorun giderme bazı şeyler duyuyorum. Sunucu, bir bilgisayarda yüklü olan ve benim kod yazmak ve web tarayıcısı üzerinden site test için bir Windows dizüstü bilgisayar kullanmak.

Benim dosya yükleme komut JPEG resim dosyaları başarıyla sunucuya yüklenir ki çalışır, ama ben web tarayıcısında görüntüleri çalıştığınızda, izin reddedildi.

Ben sunucu üzerinden dosya izinlerini kontrol edin ve onlar 600. I chmod 777 theimage.jpg ile sorunu çözebilirsiniz, ama bu hiç iyi bir çözüm gibi görünmüyor.

Çözüm Apache yapılandırma ile ilgisi var mı? Ya da ben yapıyor olması gereken başka bir şey var.

Thank-you, Mike

Update

Netleştirmek için, ben /var/www/test/images için bir JPEG dosya yüklemek mümkün, ama bu yüklendi sonra web tarayıcısında görüntüyü alamıyorum. Benim komut dosyası (ben Dreamhost kullanıyorum) üretim sunucuda çalışır. Bu sorun, ben sadece kurulum var geliştirme sunucusu ile olduğuna inanıyoruz yol açar. Herhangi bir geribildirim büyük ben daha iyi sunucu kurulumu anlamak için okumalısınız sadece kaynaklar bile, takdir edilmektedir.

1 Cevap

Sadece dosyanın kendisi, dosyayı içeren klasörün izinlerini değil değiştirmek gerekir. Emin izinleri burada ls -rl komutu ile değiştirilebilir olmak için kontrol edin, sonra erişmek istediğiniz dosyayı içeren dizinde sudo chmod ve sudo chown kullanın. Chmod ile kullanılan izinleri r olması ve w ve izinleri varsa ls -rl komutu kullanıldığında dizin -rw-r--r-- okumalısınız olmalıdır doğru değişti. Ayrıca, yine chmod ve chown çalışma this link ve this link check out nasıl özellikleriyle ilgili belirsiz eğer.

EDIT:

Bu yazın:

sudo chmod -R 666 /var/www/test/images

Ya da bu:

sudo chmod a=rw /var/www/test/images

... Yapmak istediğiniz ne yapmak. Daha fazla açıklama için aşağıda en son benim yorum girişine bakın.