Como arreglar: FastCGI sent in stderr – PHP message: PHP Warning: move_uploaded_file

PHP Warning: move_uploaded_file es un error típico del servidor web con Nginx y aparece cuando queremos subir un archivo al servidor. La mayoría de las veces, cuando tenemos que subir certificados u otros archivos que no pertenecen a “Media”, no vemos el error en la interfaz de adminRegistro CMS.

De una forma más concreta, el error “PHP Warning: move_uploaded_file” lo encontramos en error.log como:

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'

Por qué ocurre el error PHP Warning: move_uploaded_file y como lo solucionamos

Como dije anteriormente, el error se produce cuando intentamos subir archivos al servidor web.

"FastCGI sent in stderr”Es típico para servidores que tienen PHP-FPM y Nginx como software web. Entonces, el problema está en algún lugar de la relación del script a través del cual se cargan los archivos.

"move_uploaded_file(): Unable to move“Nos dice muy claramente que esos archivos no pueden ser cargados y movidos a otra carpeta en el servidor web por el script que realiza la operación.

Resolver este error PHP Se soluciona de forma muy sencilla, configurando los permisos correctos en el servidor, tanto para el script de ejecución, al que no tenía acceso el usuario más probable: nginx, como para la carpeta de destino.

Si los archivos del sitio web no pertenecen a un usuario, ya que están en cPanel, VestaCP u otras plataformas de administración de alojamiento, casi con seguridad la solución es darle acceso al usuario de nginx a la carpeta de carga y al script.

Para el ejemplo de código anterior, ejecutaremos el siguiente comando en SSH:

chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file

Reanudamos la carga y todo debería funcionar sin error. move_uploaded_file(): Unable to move.

Si aún tienes problemas, se pueden solucionar en los comentarios de este tutorial.

Apasionado de la tecnología, me gusta probar y escribir tutoriales sobre sistemas operativos. macOS, Linux, Windowsacerca de WordPress, WooCommerce y configurar servidores web LEMP (Linux, NGINX, MySQL y PHP). escribo en StealthSettings.com desde 2006, y unos años más tarde comencé a escribir en iHowTo.Tips tutoriales y noticias sobre dispositivos en el ecosistema Apple: iPhoneiPad Apple Reloj, HomePod, iMac, MacBook, AirPods y accesorios.

Deja un comentario