“PHP Warning: move_uploaded_file“ Es un error típico de los servidores web con Nginx Y aparece cuando queremos cargar un archivo en el servidor. La mayoría de las veces, cuando tenemos que cargar algunos certificados u otros archivos que no “Media”, el error no lo ve en la interfaz de administración del CMS.
En una forma más concreta, el error “PHP Warning: move_uploaded_file” Lo encontramos en error.log
En la forma:
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 resolvemos
Como dije anteriormente, el error aparece cuando intentamos cargar archivos en el servidor web.
“FastCGI sent in stderr
” es típico de los 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 cargarse y moverse a otra carpeta en el servidor web por el script que realiza la operación.
- Error de corrección de Nginx: no se pudo asignar una nueva sesión en la sesión SSL Cache compartido "LE_NGINX_SSL" mientras SSL Handswking
- Cerrar el cliente [Error HTTP] destinado a enviar un cuerpo demasiado grande [Media cargue WordPress]
Resolver este error Php Se resuelve de manera muy simple, configurando en el servidor los permisos correctos, tanto para el script de ejecución, a lo que probablemente el usuario: Nginx no tuvo acceso, así como para la carpeta de destino.
Si los archivos del sitio web no pertenecen a un usuario, ya que está en CPanel, VESTACP u otras plataformas de administración de alojamiento, entonces es casi seguro que lo resuelva para darle acceso al usuario de NGINX a la carpeta de carga y al script.
Para el ejemplo del código anterior, ejecutaremos el siguiente pedido en SSH:
chown -R nginx:nginx /srv/www/domain.test/public/
chmod g+w file.file
Reanudamos la carga y todo debería pasar sin el error “move_uploaded_file(): Unable to move“.
Si continúa teniendo problemas, se puede resolver en los comentarios de este tutorial.
Bonjour,
Leí y vuelvo a leer sus artículos sobre el tema [Move_UPLOAD_FILE].
Resulta que me enfrento a este problema y que he estado buscando muchos meses para salir de él sin éxito.
Tengo un sitio personal en el que tengo un formulario de página.html que solo funciona parcialmente, a saber: imposible abrir el flujo, etc. y, por supuesto, para moverlo a "cargas".
Estoy retirado de las artes gráficas, tipógrafo a los 13 años, luego editor compensado, diseñador gráfico, webmaster, en resumen, tengo 84 años retirado y siempre estoy apasionado por mi trabajo.
Si administro con HTML y JavaScript, me enfrento a PHP hoy.
Lo hago con mis colegas veteranos en Argelia, pequeñas salidas y me doy cuenta “informes” que puse en mi sitio personal disponible para aquellos que están interesados; Entonces, quiero recibir documentos porque no hago todo lo que yo mismo para ilustrar mis palabras, de ahí la idea de la forma y el tratamiento con PHP.
Creé mi sitio con "DreamWeaver CC2020", la versión Mac alojada en casa en un servidor de sinología "NGNIX" DMS v. 7.1 – PHP 8 (PEP PHP 7.2, PHP 7.3, PHP 7.4). Cerfified PAR predeterminado (no-IP): TrustCC DV CA – G2 RSA
El formulario funciona correctamente para los campos de "texto", pero rechaza los campos de medios.
Si lo desea, puede conectarse a la URL anterior, haga clic en la figura y, como no he activado el "retroceder" HTML, puede ver el resultado en la página PHP. (Asigné 10 MB y 20 MB) para los medios.
Y si soy bueno contigo, la preocupación vendría del "fastcgi" de los servidores Nginx PHP-TPM, que es mi caso, entonces en el panel TPM, hay muchas casillas para verificar o desmarcar, pero ¿qué?
Noté el comando ssh:
Chown -r nginx: nginx/srv/www/domain.test/public/
Chmod G+W File.file
¿Pero será adecuado para mi servidor?
Gracias de antemano por su precioso consejo.