Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Si la vista general de administración de Nextcloud indica que el límite de memoria PHP es inferior a 512 MB, aumentar el valor de forma aleatoria php.inipodría no solucionar la advertencia. Nextcloud verifica el entorno PHP que sirve la interfaz web, mientras que PHP desde la línea de comandos puede cargar una configuración diferente. Configure memory_limitel servicio PHP web activo, reinicie dicho servicio y verifique el valor en la vista general de administración de Nextcloud.

El manual de administración de Nextcloud 35, revisado el 10 de octubre de 2026, indica que el límite de memoria de PHP debe ser de al menos 512 MB. Este límite se refiere a un uso por script, no garantiza que todos los procesos de PHP utilicen esa cantidad. Aumentarlo permite que las solicitudes que consumen mucha memoria se completen, pero no añade memoria RAM física; en un servidor pequeño, un número excesivo de procesos PHP simultáneos puede agotar la memoria del sistema.

Primero, identifica cómo Nextcloud ejecuta PHP.

Antes de editar la configuración, identifique su pila web y la versión de PHP. En la vista general de administración de Nextcloud, anote la versión de PHP si se muestra. En la consola, php --inise muestran los archivos de configuración utilizados por el binario PHP de línea de comandos, pero no se indica qué archivo utiliza PHP-FPM o Apache para las solicitudes del navegador.

php --version
php --ini

Para una configuración típica de Debian o Ubuntu, PHP-FPM suele leer /etc/php/<version>/fpm/php.ini, mientras que mod_php de Apache suele leer /etc/php/<version>/apache2/php.ini. La configuración de la CLI se encuentra comúnmente en /etc/php/<version>/cli/php.ini. Reemplace <version>con la versión de PHP instalada, como 8.3. Otros sistemas operativos y paneles de control pueden usar rutas diferentes.

El manual de Nextcloud también indica que las implementaciones llave en mano, como AIO, Snap, NCP o Community Docker, proporcionan entornos PHP preconfigurados. Para estas instalaciones, utilice el método de configuración compatible con la implementación en lugar de asumir que php.inise aplica a nivel de host.

Establezca el límite de memoria PHP web en 512 MB o superior.

PHP-FPM con Nginx o Apache

Realice una copia de seguridad de la configuración activa de FPM y luego edite su archivo php.ini. En Debian o Ubuntu, un comando podría verse así; adapte la versión y la ruta a su servidor:

sudo cp /etc/php/8.3/fpm/php.ini /etc/php/8.3/fpm/php.ini.backup
sudo nano /etc/php/8.3/fpm/php.ini

Localice la directiva existente memory_limity establézcala en al menos 512 MB:

memory_limit = 512M

Edite la directiva existente en lugar de agregar varias copias que compitan entre sí. Si una configuración de grupo de PHP-FPM establece php_admin_value[memory_limit], esa configuración a nivel de grupo puede tener prioridad; revise el archivo de grupo activo si la advertencia persiste.

Reinicie el servicio PHP-FPM correspondiente para que las nuevas solicitudes web utilicen la configuración actualizada. Por ejemplo, el servicio puede llamarse php8.3-fpm:

sudo systemctl restart php8.3-fpm

Cuando Apache utiliza PHP-FPM, reinicie PHP-FPM y recargue o reinicie Apache solo si la configuración de su servidor web también ha cambiado. Utilice los nombres de servicio correctos de su distribución.

Apache con mod_php

Si Apache carga PHP como un módulo, edite la configuración de Apache SAPI, generalmente /etc/php/8.3/apache2/php.inien Debian o Ubuntu. Configure memory_limit = 512M, guarde el archivo y reinicie Apache usando el nombre del servicio para su sistema operativo:

sudo systemctl restart apache2

No edite el archivo FPM si el servidor web activo utiliza mod_php, ni viceversa. La configuración de PHP cargada por el servidor web es la que importa para la advertencia de la vista general de administración.

Imagen oficial de Docker de Nextcloud

La imagen oficial de Docker de Nextcloud documenta una PHP_MEMORY_LIMITvariable de entorno con un valor predeterminado de 512M. Configúrela en su archivo Compose u otra configuración de despliegue de contenedores, y luego recree o actualice el contenedor mediante ese método de despliegue. Una edición manual dentro de un contenedor en ejecución puede perderse al reemplazarlo. Otras imágenes y plataformas de orquestación pueden usar configuraciones diferentes, así que siga la documentación de la imagen que esté utilizando.

Comprueba si el cambio llegó a la interfaz web.

Inicie sesión como administrador y vuelva a abrir Configuración de administración > Información general . Confirme que la advertencia de memoria haya desaparecido y que el límite de PHP informado sea de al menos 512 MB. Actualice la página después de reiniciar el servicio; una página cargada previamente aún podría mostrar un estado obsoleto.

Si aún así muestra un número menor, compruebe estas posibles causas en orden:

  • SAPI incorrecto: el archivo CLI se modificó, pero PHP-FPM o Apache utilizan otra configuración.
  • Versión incorrecta de PHP: el servicio web activo ejecuta una versión diferente a la que php.iniusted editó.
  • Anulación: un grupo FPM, un panel de control de alojamiento o una configuración PHP local anulan la configuración global.
  • El servicio no se ha reiniciado: los procesos PHP existentes siguen utilizando la configuración anterior.
  • Configuración del contenedor: el archivo host editado no está montado en el contenedor o el contenedor no se recreó después de cambiar su entorno.

La salida de la línea de comandos php --inisigue siendo útil para tareas programadas (cron) y de OCC, pero no puede verificar el valor web por sí sola. Evite dejar una phpinfo()página pública en el servidor; en su lugar, utilice la vista general de administración protegida de Nextcloud o las herramientas de diagnóstico seguras de su proveedor de alojamiento.

Cuando un límite superior no es suficiente

La recomendación de Nextcloud de 512 MB es una configuración mínima, no una fórmula de dimensionamiento universal. Las previsualizaciones, importaciones u operaciones específicas de la aplicación pueden requerir más memoria, pero aumentar el límite considerablemente puede provocar que cada proceso PHP consuma más RAM. Si el servidor comienza a usar la memoria virtual o el sistema operativo finaliza los procesos PHP, reduzca la concurrencia de PHP-FPM o aumente la capacidad de memoria en lugar de seguir incrementando el límite por proceso. Compruebe el uso real de RAM durante la actividad máxima normal antes de elegir un valor superior.

Si la advertencia desaparece, pero la operación original sigue fallando, busque un error de PHP más específico en el registro de Nextcloud y en los registros del servidor web o de PHP-FPM. Una advertencia de límite de memoria se refiere al límite de asignación por proceso de PHP; no diagnostica límites de carga, tiempos de espera, presión de disco ni errores de la aplicación que no estén relacionados.

Referencias oficiales

Dejar un comentario

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Borrar la advertencia de Nextcloud sobre índices de base de datos faltantes

Ejecuta la reparación de OCC de Nextcloud de forma segura, previsualiza los cambios en la base de datos y comprueba por qué persiste la advertencia.

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Aumentar el límite de subida web de Nextcloud por encima de 2 GB

Permita la carga de archivos más grandes en el navegador Nextcloud alineando la configuración de PHP, Nginx o Apache, el almacenamiento temporal y el tiempo de espera, y verifique qué límite está bloqueando el archivo.

Borre la advertencia de memoria PHP de Nextcloud en el servidor web.

Establezca el límite de memoria PHP que Nextcloud utiliza realmente, reinicie el servicio correcto y confirme la configuración de 512 MB en la Vista general de administración.

Conecta un bucket compatible con S3 al almacenamiento externo de Nextcloud.

Monta un bucket de almacenamiento de objetos compatible en Nextcloud utilizando su backend S3, con el punto final, las credenciales, el ámbito de acceso y los pasos de verificación correctos.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada tus datos de Nextcloud a una unidad externa sin perder espacio de almacenamiento.

Traslada de forma segura un directorio de datos de Linux Nextcloud a una unidad externa utilizando un montaje UUID persistente, el modo de mantenimiento, una copia verificada y el enlace simbólico de la ruta original.

Error de la base de datos de Nextcloud después de una actualización: qué comprobar primero

Restaure el acceso a Nextcloud después de una actualización diagnosticando errores SQL, comprobando la conectividad de la base de datos y completando de forma segura las migraciones interrumpidas.

Restablecer una contraseña de administrador de Nextcloud perdida con OCC

Utilice el comando OCC de Nextcloud para restablecer la contraseña de administrador desde la consola del servidor, con instrucciones sobre nombres de usuario, permisos y proveedores de inicio de sesión externos.

Agregue el encabezado HSTS en el punto final HTTPS que sirve a Nextcloud.

Elimine la advertencia HSTS de Nextcloud configurando el encabezado en Apache, NGINX o su proxy TLS, y luego verifique la respuesta HTTPS pública de forma segura.

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Solucionar problemas de instalación de la aplicación Nextcloud que reportan falta de conexión a Internet

Identificar los fallos de instalación de la App Store y determinar si se deben a problemas de DNS, HTTPS, proxy, TLS o configuración del propio servidor Nextcloud.

Controla los picos de uso de CPU de Nextcloud Preview con una cola programada.

Traslada el trabajo de creación de miniaturas a una programación controlada en segundo plano, recorta los tamaños de vista previa no utilizados y verifica la cola sin sobrecargar tu servidor Nextcloud.