Como corrigir "LiteSpeed ​​fora da memória PHP"?

Publicados: 2022-07-21

Você encontrou um erro como "LiteSpeed ​​out of memory PHP" ou "Fatal error: Out of memory", neste tutorial, discutiremos como corrigir esse problema.

Um programa de servidor web forte e de alto desempenho que pode gerenciar muito tráfego é chamado LiteSpeed ​​Web Server. Mas se o LiteSpeed ​​PHP tentar utilizar muita RAM, ele pode ter um problema de falta de memória. Se o problema do PHP sem memória do LiteSpeed ​​é algo que você também está enfrentando, você não está sozinho. O problema idêntico foi relatado por vários usuários. A boa notícia é que existem algumas correções eficientes para esse erro.

Índice

O que é LiteSpeed?

O servidor web de alto desempenho e alta escalabilidade da LiteSpeed ​​Technologies é chamado LiteSpeed ​​Web Server. Sem alterar nenhum outro aplicativo ou sistema operacional específico, ele pode ser usado para substituir um servidor Apache existente. A melhor parte é que pode ser instalado sem causar nenhum dano. Como resultado, o LiteSpeed ​​Web Server pode facilmente substituir um gargalo significativo em sua infraestrutura de hospedagem na web atual.

O LiteSpeed ​​Web Server pode ajudá-lo a superar as dificuldades de implementar uma infraestrutura de hospedagem na web bem-sucedida, graças à sua ampla variedade de recursos e painel de gerenciamento da web simples de usar.

Vantagens do LiteSpeed?

O desempenho do LiteSpeed ​​Web Server é maior em termos de velocidade e escalabilidade. O LiteSpeed ​​atende sites PHP mais rapidamente que o Apache. Dado que melhora rapidamente o desempenho e a segurança do PHP, é uma excelente plataforma de hospedagem para sites com WordPress, Joomla e Drupal.

Compatibilidade com Apache

O servidor web Apache amplamente utilizado e seus componentes, incluindo mod rewrite, .htaccess e mod security, são compatíveis com o LiteSpeed ​​Web Server. Mesmo os arquivos de configuração do Apache podem ser carregados pelo LiteSpeed ​​Web Server, permitindo que funcione como um substituto exato do Apache.

Além disso, ele funciona com painéis de controle de hospedagem populares, incluindo CyberPanel, cPanel, Plesk e DirectAdmin.

Eficiência e Escalabilidade

Por meio de seu design diferenciado orientado a eventos, o LiteSpeed ​​Online Server melhora a velocidade e a escalabilidade dos sistemas de hospedagem na web. Ele pode lidar com milhares de clientes simultaneamente enquanto usa a menor quantidade de CPU e memória no servidor. O código especialmente criado e otimizado do LiteSpeed ​​Web Server melhora a velocidade do PHP e serve páginas da web estáticas mais rapidamente do que o Apache. Ele pode gerenciar picos de tráfego inesperados e auxiliar no gerenciamento contra ataques DDOS sem qualquer hardware de mitigação de DDOS.

Segurança

A funcionalidade anti-DDoS integrada do LitSpeed ​​Web Server é interoperável com o módulo de segurança mod do Apache. Com o uso de recursos programáveis, como conectividade por IP e limitação de largura de banda, os invasores podem ser interrompidos antes que possam sobrecarregar seu servidor, bloqueando IPs que fazem muitas conexões, solicitações ou demandas de largura de banda.

Custo-beneficio

É simples ir do Apache para o LiteSpeed, e também é bastante acessível em termos de taxas de suporte. Quando comparado a qualquer modificação de hardware necessária para otimizar um servidor Apache, as despesas de licença do LiteSpeed ​​são extremamente acessíveis. Além disso, ao oferecer uma infraestrutura de hospedagem eficiente, segura e confiável, os recursos especiais do LiteSpeed ​​ajudam a reduzir os custos de suporte. Por sua vez, isso proporciona tranquilidade aos administradores e à equipe de suporte, em vez de ter que lidar com um servidor superlotado.

O que é PHP memory_limit?

O PHP tem um limite de memória por script que é suficiente para todos os aplicativos da Web e é como um limite de memória normal. Os scripts PHP atualmente gerariam erros informando que o limite de memória foi excedido se eles tentassem usar mais de 32 MB (que é o limite padrão no CyberPanel).

Para ver o limite de RAM, use a função phpinfo() e ajuste as configurações do servidor de acordo com o resultado. O limite de memória no servidor pode ser definido como -1, o que significa que nenhuma memória é atribuída a nenhuma medição (não recomendado).

Os scripts PHP são bastante curtos. A menos que você tenha um aplicativo exclusivo que exija mais recursos em um script do que a maioria dos aplicativos precisará em seu conjunto, cada script deve ocupar apenas uma quantidade mínima de RAM.

Por que a memória tem um limite?

O número de processos simultâneos que podem ser executados pode ser limitado aumentando a memória de cada processo. O número máximo de solicitações de página que você pode atender de uma só vez depende dos processos PHP.

O limite de memória serve para parar os processos PHP quando eles saem do controle antes de travar seu servidor ou usar todas as suas alocações mensais de recursos.

Programas PHP genuínos tendem a ser um pouco compactos. A menos que você tenha um aplicativo específico que exija mais recursos em um script do que a maioria dos programas jamais precisará em seu conjunto, cada script deve ocupar apenas uma quantidade mínima de RAM. Esses plugins estão, sem dúvida, disponíveis, mas são incomuns.

Se você estiver sem memória, há uma boa probabilidade de que um de seus programas PHP esteja corrompido ou malicioso, o que faz com que o erro de limite de memória apareça.

No entanto, talvez você realmente esteja utilizando um plugin enorme que requer RAM adicional. Mesmo se você não estiver instalando um programa particularmente intensivo em recursos, o erro ainda pode aparecer porque certos servidores da Web têm o limite de memória PHP definido para um valor extremamente baixo.

Em qualquer caso, você encontrará rapidamente o problema de esgotamento da memória.

Como corrigir o erro "LiteSpeed ​​out of memory PHP" ou "Fatal error: Out of memory"?

Este problema "LiteSpeed ​​sem memória PHP" é extremamente fácil de corrigir usando o CyberPanel. Agora, para corrigir esse problema, esteja você usando LiteSpeed ​​Enterprise ou OpenLiteSpeed, você precisa saber sua versão do PHP. Então, para descobrir isso;

Primeiro de tudo, vá para o seu painel do CyberPanel

LiteSpeed ​​sem memória PHP

Clique em Site -> Listar sites no menu do lado esquerdo. Isso mostrará a lista completa de todos os sites que você está usando

Agora role para baixo até o seu site e em seu nome, você verá Gerenciar . Clique nisso

Role para baixo até vHost Conf . Clique nele e role para baixo para descobrir sua versão do PHP.

Agora que você sabe sobre sua versão do PHP, é hora de corrigir o problema "LiteSpeed ​​sem memória PHP".

Corrigir o problema "LiteSpeed ​​sem memória PHP" no OpenLiteSpeed

Abra seu painel do CyberPanel

Clique em PHP -> Edit PHP Configs no menu do lado esquerdo

Selecione seu PHP no menu suspenso fornecido

Aumente seu limite de memória , aumente também max_execution_time, upload_max_filesize, post_max_size e max_input_time. Agora clique em Salvar .

Isto irá resolver o seu problema. Mas se não, então você precisaria aumentar seu limite flexível de memória e limite rígido de memória. Por isso,

Primeiro de tudo, vá para o seu painel do CyberPanel

Clique em Site -> Listar sites no menu do lado esquerdo. Isso mostrará a lista completa de todos os sites que você está usando

Agora role para baixo até o seu site e em seu nome, você verá Gerenciar . Clique nisso

Role para baixo até vHost Conf . Clique nele e role para baixo para encontrar o limite flexível da memória e o limite rígido da memória. Aumente tanto o quanto for necessário e clique em salvar .

Corrigir o problema "Fatal error: Out of memory" no LiteSpeed ​​Enterprise

Abra seu painel do CyberPanel

Clique em PHP -> Edit PHP Configs no menu do lado esquerdo

Selecione seu PHP no menu suspenso fornecido

Aumente seu limite de memória , aumente também max_execution_time, upload_max_filesize, post_max_size e max_input_time. Agora clique em Salvar .

Isto irá resolver o seu problema. Mas se não, então você precisaria aumentar seu limite flexível de memória e limite rígido de memória usando o LiteSpeed ​​Web Server

Para saber como você pode acessar o administrador da Web ao seu LiteSpeed ​​Web Server , clique aqui.

Abra seu administrador da Web

Clique em Configurações na barra superior e selecione Servidores

Clique em Aplicativo externo na segunda barra superior fornecida

Encontre sua versão do PHP (você deve saber sua versão do PHP para isso, conforme discutido acima) e clique em Editar .

Role para baixo para encontrar o Memory Soft Limit e o Memory Hard Limit . Altere esses valores e salve as alterações

Clique em Graceful restart a partir do topo e reinicie seu PHP. Isso definitivamente resolverá o "LiteSpeed ​​sem memória PHP".

Conclusão

O LiteSpeed ​​Web Server é um aplicativo de servidor web poderoso e de alto desempenho que pode lidar com muito tráfego. No entanto, o LiteSpeed ​​pode ter um problema de falta de memória se tentar usar quantidades excessivas de RAM. Você não é o único que está encontrando o problema do PHP sem memória do LiteSpeed. Você pode resolver este problema com a ajuda deste artigo.