Bagaimana cara memperbaiki: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

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 adminpendaftaran 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 web. Jadi masalahnya ada di suatu tempat dalam hubungan skrip tempat file diunggah.

"move_uploaded_file(): Unable to moveMemberi 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.

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 memberi pengguna nginx akses 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.

Bergairah tentang teknologi, saya suka menguji dan menulis tutorial tentang sistem operasi macOS, Linux, Windows, tentang WordPress, WooCommerce dan konfigurasikan server web LEMP (Linux, NGINX, MySQL dan PHP). saya menulis di StealthSettings.com sejak 2006, dan beberapa tahun kemudian saya mulai menulis di iHowTo.Tips tutorial dan berita tentang perangkat di ekosistem Apple: iPhone, iPad, Apple Tonton, HomePod, iMac, MacBook, AirPods, dan aksesori.

Tinggalkan Komentar