SORU
12 Kasım 2011, CUMARTESİ


move_uploaded_file verir "stream açılamadı: İzin engellendi " yaptığım tüm yapılandırmaları sonra hata

Apache 2.2 ile yükleme dizini yapılandırmak ve Otomotiv tarihinde 5.3 PHP çalışırken bu hatayı almaya devam ediyorum.

Php.ını:

upload_tmp_dir = /var/www/html/mysite/tmp_file_upload/

Apache içinde.conf:

Directory /var/www/html/mysite/tmp_file_upload/>
    Options  -Indexes
    AllowOverride None
    Order allow,deny
    Allow from all
</Directory>
<Directory /var/www/html/mysite/images/>
                Options -Indexes
</Directory>

Otomotiv-dizin izinleri:

drwxrwxr-x 2 root root 4096 Nov 11 10:01 images
drwxr-xr-x 2 root root 4096 Nov 12 04:54 tmp_file_upload

Ne yaparsam yapayım, dosyayı yüklediğim zaman PHP bu hatayı almaya devam ediyorum:

Uyarı: move_uploaded_file(images/robot.jpg): İzin satırında /var/www/html/mysite/process.php 78 engellendi . stream açılamadı:

Uyarı: () move_uploaded_file: hareket Edemiyor '/phpsKD2Qm/tmp' '' satırında /var/www/html/mysite/process.php 78 . images/robot.jpg

Gördüğünüz gibi hiç php yapılandırma karşıladı.upload dosya ile ilgili dosya otelinde.

Burada yanlış ne yapıyorum?

CEVAP
12 Kasım 2011, CUMARTESİ


Bu images tmp_file_upload root kullanıcı tarafından yazılabilir olmasıdır. İş yüklemek için Apache gibi bu klasörleri sahibi süreç sahibi YA da onları küresel yazılabilir yapın (kötü uygulama) yapmak gerekir.

  1. Onay apache süreç sahibi: $ps aux | grep httpd. İlk sütun nobody olacak sahibi genellikle olacak
  2. images tmp_file_upload sahibi nobody haline değiştirmek veya sahibi ne olursa olsun 1. adımda bulundu.

    $sudo chown nobody /var/www/html/mysite/images/

    $sudo chown nobody /var/www/html/mysite/tmp_file_upload/

  3. images tmp_file_upload gerekirse sahibi tarafından yazılabilir, şimdi [zaten yerde bu var gibi Görünüyor] Chmod. @Bahsedilen Dimitri Teplyakov cevap.

    $ sudo chmod -R 0755 /var/www/html/mysite/images/

    $ sudo chmod -R 0755 /var/www/html/mysite/tmp_file_upload/

  4. Bu davranış, manuel kontrol neden oldu daha fazla ayrıntı için http://php.net/manual/en/ini.core.php#ini.upload-tmp-dir de open_basedir Direktif hakkında konuşuyor. unutmayın

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • EEVblog

    EEVblog

    4 NİSAN 2009
  • Apple&Tech Reviews & Giveaways

    Apple&Tech R

    12 Temmuz 2008
  • Maya Learning Channel

    Maya Learnin

    23 HAZİRAN 2010