¿Cómo arreglar "LiteSpeed ​​sin memoria PHP"?

Publicado: 2022-07-21

¿Se encontró con un error como "LiteSpeed ​​sin memoria PHP" o "Error fatal: Sin memoria", en este tutorial discutiremos cómo solucionar este problema.

Un programa de servidor web sólido y de alto rendimiento que puede administrar una gran cantidad de tráfico se llama LiteSpeed ​​Web Server. Pero si LiteSpeed ​​PHP intenta utilizar demasiada RAM, puede tener un problema de falta de memoria. Si el problema de PHP sin memoria de LiteSpeed ​​es algo que también está experimentando, no está solo. El mismo problema ha sido reportado por varios usuarios. La buena noticia es que existen algunas soluciones eficientes para este error.

Tabla de contenido

¿Qué es LiteSpeed?

El servidor web superior de alto rendimiento y alta escalabilidad de LiteSpeed ​​Technologies se llama LiteSpeed ​​Web Server. Sin alterar ninguna otra aplicación o características específicas del sistema operativo, se puede usar para reemplazar un servidor Apache existente. La mejor parte es que se puede instalar sin causar ningún daño. Como resultado, LiteSpeed ​​Web Server puede reemplazar fácilmente un cuello de botella importante en su infraestructura de alojamiento web actual.

LiteSpeed ​​Web Server puede ayudarlo a superar las dificultades de implementar una infraestructura de alojamiento web exitosa gracias a su amplia variedad de capacidades y su panel de administración web fácil de usar.

¿Ventajas de LiteSpeed?

El rendimiento de LiteSpeed ​​Web Server es mayor en términos de velocidad y escalabilidad. LiteSpeed ​​sirve sitios web PHP más rápido que Apache. Dado que mejora rápidamente el rendimiento y la seguridad de PHP, es una excelente plataforma de alojamiento para sitios web con tecnología de WordPress, Joomla y Drupal.

Compatibilidad con Apache

El servidor web Apache ampliamente utilizado y sus componentes, incluidos mod rewrite, .htaccess y mod security, son compatibles con LiteSpeed ​​Web Server. Incluso los archivos de configuración de Apache pueden ser cargados por LiteSpeed ​​Web Server, lo que le permite funcionar como un sustituto exacto de Apache.

Además, funciona con paneles de control de alojamiento populares, incluidos CyberPanel, cPanel, Plesk y DirectAdmin.

Eficiencia y Escalabilidad

A través de su diseño distintivo basado en eventos, LiteSpeed ​​Online Server mejora la velocidad y la escalabilidad de los sistemas de alojamiento web. Puede manejar miles de clientes simultáneamente mientras usa la menor cantidad de CPU y memoria en el servidor. El código especialmente creado y optimizado del servidor web LiteSpeed ​​mejora la velocidad de PHP y sirve páginas web estáticas más rápidamente que Apache. Puede gestionar picos de tráfico inesperados y ayudar a gestionar ataques DDOS sin ningún hardware de mitigación DDOS.

Seguridad

La funcionalidad anti-DDoS incorporada de LitSpeed ​​Web Server es interoperable con el módulo de seguridad mod de Apache. Con el uso de funciones programables como la conectividad por IP y la limitación del ancho de banda, se puede detener a los atacantes antes de que puedan saturar su servidor al bloquear las IP que realizan demasiadas conexiones, solicitudes o demandas de ancho de banda.

Económico

Es sencillo pasar de Apache a LiteSpeed, y también es bastante asequible en términos de tarifas de soporte. En comparación con cualquier modificación de hardware necesaria para optimizar un servidor Apache, los gastos de licencia de LiteSpeed ​​son extremadamente asequibles. Además, al ofrecer una infraestructura de hospedaje eficiente, segura y confiable, las capacidades especiales de LiteSpeed ​​ayudan a reducir los costos de soporte. A su vez, esto brinda tranquilidad a los administradores y al personal de soporte en lugar de tener que lidiar con un servidor que está saturado.

¿Qué es PHP memory_limit?

PHP tiene un límite de memoria por secuencia de comandos que es suficiente para todas las aplicaciones web y es como un límite de memoria normal. Los scripts de PHP actualmente generarían errores que indicaban que se había excedido el límite de memoria si intentaban usar más de 32 MB (que es el límite predeterminado en CyberPanel).

Para ver el límite de RAM, use la función phpinfo() y luego ajuste la configuración de su servidor de acuerdo con el resultado. El límite de memoria en el servidor se puede establecer en -1, lo que significa que no se asigna memoria a ninguna medida (no recomendado).

Los scripts PHP son bastante cortos. A menos que tenga una aplicación única que requiera más recursos en una secuencia de comandos de los que la mayoría de las aplicaciones necesitarán en su totalidad, cada secuencia de comandos solo debe ocupar una cantidad mínima de RAM.

¿Por qué la memoria tiene un límite?

El número de procesos simultáneos que pueden ejecutarse puede limitarse aumentando la memoria de cada proceso. El número máximo de solicitudes de página que puede atender a la vez depende de los procesos de PHP.

El límite de memoria sirve para detener por completo los procesos de PHP cuando se salen de control antes de que bloqueen su servidor o usen todas sus asignaciones de recursos mensuales.

Los programas PHP genuinos tienden a ser algo compactos. A menos que tenga una aplicación en particular que requiera más recursos en una secuencia de comandos que la mayoría de los programas necesitarán en su totalidad, cada secuencia de comandos solo debe ocupar una cantidad mínima de RAM. Sin duda, estos complementos están disponibles, pero son poco comunes.

Si no tiene memoria, existe una buena probabilidad de que uno de sus programas PHP esté dañado o sea malicioso, lo que hace que aparezca el error de límite de memoria.

Sin embargo, tal vez realmente esté utilizando un complemento enorme que requiere RAM adicional. Incluso si no está instalando un programa particularmente intensivo en recursos, el error puede seguir apareciendo porque ciertos servidores web tienen el límite de memoria PHP establecido en un valor extremadamente bajo.

En cualquier caso, se encontrará rápidamente con el problema de agotamiento de la memoria.

¿Cómo solucionar el error "LiteSpeed ​​sin memoria PHP" o "Error fatal: sin memoria"?

Este problema de "LiteSpeed ​​sin memoria PHP" es extremadamente fácil de solucionar usando CyberPanel. Ahora, para solucionar este problema, ya sea que esté utilizando LiteSpeed ​​Enterprise u OpenLiteSpeed, necesita conocer su versión de PHP. Así que para averiguarlo;

En primer lugar, vaya a su Tablero CyberPanel

LiteSpeed ​​sin memoria PHP

Haga clic en Sitio web -> Listar sitios web en el menú del lado izquierdo. Esto mostrará la lista completa de todos los sitios web que está utilizando

Ahora desplácese hacia abajo hasta su sitio y, junto a su nombre, verá Administrar . haga clic en eso

Desplácese hacia abajo hasta vHost Conf . Haga clic en él y desplácese hacia abajo para averiguar su versión de PHP.

Ahora que conoce su versión de PHP, es hora de solucionar el problema "LiteSpeed ​​sin memoria de PHP".

Solucione el problema "LiteSpeed ​​sin memoria PHP" en OpenLiteSpeed

Abra su Tablero CyberPanel

Haga clic en PHP -> Editar configuraciones de PHP en el menú del lado izquierdo

Seleccione su PHP del menú desplegable proporcionado

Aumente su límite de memoria , también aumente max_execution_time, upload_max_filesize, post_max_size y max_input_time. Ahora haga clic en Guardar .

Esto resolverá tu problema. Pero si no es así, deberá aumentar el límite flexible de memoria y el límite rígido de memoria. Para eso,

En primer lugar, vaya a su Tablero CyberPanel

Haga clic en Sitio web -> Listar sitios web en el menú del lado izquierdo. Esto mostrará la lista completa de todos los sitios web que está utilizando

Ahora desplácese hacia abajo hasta su sitio y, junto a su nombre, verá Administrar . haga clic en eso

Desplácese hacia abajo hasta vHost Conf . Haga clic en él y desplácese hacia abajo para encontrar el límite flexible de memoria y el límite rígido de memoria. Aumente tanto como sea necesario y haga clic en Guardar .

Solucione el problema "Error fatal: Sin memoria" en LiteSpeed ​​Enterprise

Abra su Tablero CyberPanel

Haga clic en PHP -> Editar configuraciones de PHP en el menú del lado izquierdo

Seleccione su PHP del menú desplegable proporcionado

Aumente su límite de memoria , también aumente max_execution_time, upload_max_filesize, post_max_size y max_input_time. Ahora haga clic en Guardar .

Esto resolverá tu problema. Pero si no es así, deberá aumentar su límite flexible de memoria y su límite rígido de memoria utilizando el servidor web LiteSpeed.

Para obtener información sobre cómo puede acceder como administrador web a su servidor web LiteSpeed, haga clic aquí.

Abra su administrador web

Haga clic en Configuraciones en la barra superior y seleccione Servidores

Haga clic en Aplicación externa desde la segunda barra superior provista

Encuentre su versión de PHP (debe saber su versión de PHP para esto como se discutió anteriormente) y haga clic en Editar .

Desplácese hacia abajo para encontrar el límite flexible de memoria y el límite rígido de memoria . Cambie estos valores y guarde los cambios.

Haga clic en Reinicio elegante desde la parte superior y reinicie su PHP. Esto definitivamente resolverá el "LiteSpeed ​​sin memoria PHP".

Conclusión

LiteSpeed ​​Web Server es una aplicación de servidor web poderosa y de alto rendimiento que puede manejar una gran cantidad de tráfico. Sin embargo, LiteSpeed ​​puede tener un problema de falta de memoria si intenta usar cantidades excesivas de RAM. No es el único que se encuentra con el problema de PHP sin memoria de LiteSpeed. Puede resolver este problema con la ayuda de este artículo.