“PHP Warning: move_uploaded_file“ Ini adalah kesalahan khas server web Nginx Dan tampaknya ketika kami ingin mengunggah ke file di server. Sebagian besar waktu, ketika kita harus mengunggah beberapa sertifikat atau file lain yang tidak “Media”, kesalahan tidak melihatnya di antarmuka administrasi CMS.
Dalam bentuk yang lebih konkret, kesalahan “PHP Warning: move_uploaded_file” Kami menemukannya error.log
Dalam bentuk:
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 kami menyelesaikannya
Seperti yang saya katakan di atas, kesalahan muncul ketika kami mencoba mengunggah file di server web.
“FastCGI sent in stderr
” khas untuk server yang memiliki php-fpm dan Nginx sebagai perangkat lunak web. Jadi masalahnya ada di suatu tempat dalam hubungan skrip yang melaluinya file diunggah.
“move_uploaded_file(): Unable to move
” Ini memberi tahu kita dengan sangat jelas bahwa file -file itu tidak dapat diunggah dan dipindahkan ke folder lain di server web dengan skrip yang melakukan operasi.
- Perbaiki kesalahan nginx: tidak dapat mengalokasikan sesi baru di SSL Sesi Shared Cache “le_nginx_ssl” saat ssl handshaking
- Perbaiki [kesalahan http] klien yang dimaksudkan untuk mengirim tubuh yang terlalu besar [media unggah wordpress]
Memecahkan kesalahan ini Php Ini diselesaikan dengan sangat sederhana, mengatur pada server izin yang benar, baik untuk skrip eksekusi, yang paling mungkin pengguna: nginx tidak memiliki akses, maupun untuk folder tujuan.
Jika file situs web bukan milik pengguna, seperti di cpanel, vestacp atau platform manajemen hosting lainnya, maka hampir pasti menyelesaikannya adalah untuk memberikan akses pengguna Nginx ke folder unggah dan skrip.
Untuk contoh kode di atas, kami akan menjalankan urutan berikut di SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Kami melanjutkan mengunggah dan semuanya harus berjalan tanpa kesalahan “move_uploaded_file(): Unable to move“.
Jika Anda terus mengalami masalah, itu dapat diselesaikan dalam komentar dari tutorial ini.
Bonjour,
Saya membaca dan membaca ulang artikel Anda tentang subjek [move_upload_file].
Ternyata saya dihadapkan dengan masalah ini dan bahwa saya telah mencari berbulan -bulan untuk keluar dari itu tanpa hasil.
Saya memiliki situs pribadi di mana saya memiliki formulir halaman.html yang hanya berfungsi sebagian, yaitu: mustahil untuk membuka aliran dll ... dan tentu saja memindahkannya ke 'mengunggah'.
Saya pensiun dari seni grafis, pengetik kapas di 13, kemudian editor offset, perancang grafis, webmaster, singkatnya saya berusia 84 tahun pensiun dan saya selalu dan masih bersemangat tentang pekerjaan saya.
Jika saya mengelola dengan HTML dan JavaScript, saya menghadapi PHP hari ini.
Saya melakukannya dengan rekan -rekan saya veteran di Aljazair, tamasya kecil dan menyadari “Laporan” bahwa saya menyediakan situs pribadi saya yang tersedia untuk mereka yang tertarik; Jadi, saya ingin menerima dokumen karena saya tidak melakukan semuanya sendiri untuk menggambarkan kata -kata saya, maka gagasan formulir dan perawatan PHP.
Saya membuat situs saya dengan "Dreamweaver CC2020", versi Mac yang di -host di rumah di server Synology "NGNIX" DMS v. 7.1 – PHP 8 (PEP PHP 7.2, PHP 7.3, PHP 7.4). Default Par Cerfified (No-IP): Trustcc DV CA – G2 RSA
Bentuknya berfungsi dengan baik untuk bidang "teks", tetapi menolak bidang media.
Jika Anda mau, Anda dapat terhubung ke URL di atas, klik pada patung dan karena saya belum mengaktifkan HTML "kembali", Anda dapat melihat hasilnya di halaman PHP. (Saya mengalokasikan 10 MB dan 20 MB) untuk media.
Dan jika saya baik kepada Anda, kekhawatirannya akan datang dari "fastcgi" dari server Nginx PHP-TPM yang merupakan kasus saya, lalu di panel TPM, ada banyak kotak untuk dicentang atau hapus centang, tapi apa?
Saya perhatikan perintah ssh:
Chown -r nginx: nginx/srv/www/domain.test/public/
chmod g+w file.file
Tapi apakah itu cocok untuk server saya?
Terima kasih sebelumnya atas saran berharga Anda