“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 administración de 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 para la web. Entonces, el problema está en alguna parte en 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.
- Arreglar NGINX Error: no se pudo asignar una nueva sesión en SSL caché compartida de sesión “le_nginx_SSL" mientras SSL apretón de manos
- Corregir [HTTP Error] cliente destinado a enviar un cuerpo demasiado grande [Carga de medios WordPress]
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, como está en cPanel, VestaCP u otras plataformas de administración de hospedaje, entonces 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.
Hola,
J'ai lu et relu vosarticles sur le sujet [move_upload_file].
Il se trouve que je suis confonn avec ce problème et que je cherche depuis moult mois de m'en sortir sans succès.
Tengo un sitio personal en el que tengo una página Formaire.html que no funciona solo parcialmente, a saber: es imposible abrir el flujo etc... y es seguro moverlos en 'uploads'.
Je suis retraité des Arts graphiques, typographe à 13 ans, puis monteur offset, infographiste, webmaster, bref j'ai 84 ans retraité et je suis toujours et encore passionné par mon métier.
Si je me abrió con html y le JavaScript, je me heurte aujourd'hui au PHP.
Hago con mis colegas anciens combattant d'Algérie, de petites sorties et réalise des "reportages" que pongo en mi sitio Perso à dispo pour ceux qui sont intéressés; donc, je deseo recibir des docs car je ne pas tout faire moi même pour illustrator mes propos, d'où l'idée du Formulaire et traitement PHP.
Creé mi sitio con "Dreamweaver CC2020", versión Mac Hébergé chez moi sur un server Synology “Ngnix” DMS v. 7.1 – PHP 8 (posibilidad de php 7.2, php 7.3, php 7.4). Certificado predeterminado (sin IP): TrustCor DV CA – G2 RSA
El Formulario funciona correctamente para los campos de "texto", pero rechaza los campos de "medios".
Si lo deseas, puedes conectarte a la URL de arriba, hacer clic en la figura y como no tengo que activar el html "return", puedes visualizar el resultado en la página de PHP. (He destinado 10 Mb y 20 Mb) para los medios.
Et si je vous suis bien, le soucis viendrait du “FastCGI” des serveurs Nginx PHP-TPM ce qui est mon cas, alors dans le volet TPM, il exist well moult cases à carr ou decocher, mais les quelles?
Noté el comando SSH:
chown -R nginx:nginx /srv/www/dominio.test/public/
chmod g+w archivo.archivo
Mais conviendra-t-telle à mon serveur?
Merci por avance de vos précieux conseils