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
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.
- Onay apache süreç sahibi:
$ps aux | grep httpd
. İlk sütunnobody
olacak sahibi genellikle olacak images
tmp_file_upload
sahibinobody
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/
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/
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
git rebase: &; hata: "'dosya açıl...
Açısal ng-repeat Hata "tekrarlayı...
HTTP POST Hata Verir: 417 "Beklen...
9 İSTASYONDAN verir " ile AJAX jQu...
Heroku hata: "İzin verilmedi (pub...