“PHP Warning: move_uploaded_file“ adalah kesalahan server web yang khas dengan nginx dan muncul saat kita ingin mengupload file ke server. Sebagian besar waktu, ketika kita harus mengunggah sertifikat atau file lain yang bukan milik “Media”, kami tidak melihat kesalahan di antarmuka administrasi CMS.
Dalam bentuk yang lebih konkret, kesalahan “PHP Warning: move_uploaded_file” kami menemukannya di error.log
sebagai:
FastCGI sent in stderr: "PHP message: PHP Warning: move_uploaded_file(/srv/www/domain.test/public/file.file): failed to open stream: Permission denied in /srv/www/domain.test/public/script.php on line 748 PHP message: PHP Warning: move_uploaded_file(): Unable to move '/tmp/phpqAVtWy'
Mengapa kesalahan terjadi? “PHP Warning: move_uploaded_file“ dan bagaimana kita mengatasinya
Seperti yang saya katakan di atas, kesalahan terjadi ketika kami mencoba mengunggah file ke server web.
"FastCGI sent in stderr
”Biasa untuk server yang memiliki PHP-FPM dan nginx sebagai perangkat lunak untuk web. Jadi masalahnya ada di suatu tempat dalam hubungan skrip tempat file diunggah.
"move_uploaded_file(): Unable to move
Memberi tahu kami dengan sangat jelas bahwa file-file itu tidak dapat diunggah dan dipindahkan ke folder lain di server web oleh skrip yang melakukan operasi.
- Perbaiki NGINX Error: tidak dapat mengalokasikan sesi baru di SSL sesi berbagi cache “le_nginx_SSL“Sementara SSL berjabat tangan
- Perbaiki [HTTP Error] klien bermaksud mengirim tubuh yang terlalu besar [Unggahan Media WordPress]
Selesaikan kesalahan ini PHP itu diselesaikan dengan sangat sederhana, mengatur izin yang benar di server, baik untuk skrip eksekusi, yang kemungkinan besar tidak dapat diakses oleh pengguna: nginx, dan untuk folder tujuan.
Jika file situs web bukan milik pengguna, seperti yang ada di cPanel, VestaCP atau platform manajemen hosting lainnya, maka hampir pasti solusinya adalah memberikan akses pengguna nginx ke folder unggah dan skrip.
Untuk contoh kode di atas, kita akan menjalankan perintah berikut di SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Kami melanjutkan pengunggahan dan semuanya akan berfungsi tanpa kesalahan “move_uploaded_file(): Unable to move“.
Jika Anda masih mengalami masalah, itu dapat diselesaikan di komentar tutorial ini.
Halo,
J'ai lu et relu vos articles sur le sujet [move_upload_file].
Ini adalah masalah yang saya hadapi dengan masalah ini dan bahwa saya mendapatkan hasil yang lebih baik dari yang saya lakukan tanpa keberhasilan.
Saya memiliki situs pribadi di mana saya memiliki halaman Formaire.html yang tidak berfungsi hanya sebagian, untuk mengetahui: tidak mungkin untuk membuka aliran dll ... dan aman untuk memindahkannya dalam 'unggahan'.
Je suis retraité des Arts graphiques, typographe at 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité dan je suis toujours and encore passionné par mon métier.
Jika saya memulai dengan html dan JavaScript, saya menggunakan PHP.
Saya lakukan dengan rekan-rekan saya anciens combattant d'Algérie, de petites sorties et realise des "reportages" yang saya tempatkan di situs saya Perso à dispo pour ceux qui sont intéressés; jadi, saya ingin menerima dokumen dari mobil saya tidak bisa apa-apa selain saya untuk ilustrator yang diusulkan, mencari tahu Formula dan sifat PHP.
Saya membuat situs saya dengan versi "Dreamweaver CC2020". Mac buka server Synology “Ngnix” DMS v.7.1 – PHP 8 (mungkin php 7.2, php 7.3, php 7.4). Sertifikat default (No-Ip): TrustCor DV CA – G2 RSA
Formulir berfungsi dengan benar untuk bidang "teks", tetapi menolak bidang "media".
Jika Anda menginginkannya, Anda dapat menghubungkan ke URL di atas, klik patung itu dan karena saya tidak perlu mengaktifkan "kembali" html, Anda dapat memvisualisasikan hasilnya di halaman PHP. (Saya telah mengalokasikan 10 Mb dan 20 Mb) untuk media.
Et if you suis bien, the soucis viendrait du “FastCGI” des servers Nginx PHP-TPM ce qui est mon cas, ors to the volet TPM, il existing bien moult cases a cocher or décocher, more les quelles?
Saya perhatikan perintah SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Mais conviendra-t-telle à mon serveur?
Merci par avance de vos precieux conseils