Come risolvere "LiteSpeed ​​​​out of memory PHP"?

Pubblicato: 2022-07-21

Ti sei imbattuto in un errore come "LiteSpeed ​​out of memory PHP" o "Fatal error: Out of memory", in questo tutorial discuteremo come risolvere questo problema.

Un programma server Web potente e ad alte prestazioni in grado di gestire molto traffico è chiamato LiteSpeed ​​Web Server. Ma se LiteSpeed ​​PHP tenta di utilizzare troppa RAM, può avere un problema di memoria insufficiente. Se il problema di LiteSpeed ​​con PHP insufficiente è qualcosa che stai riscontrando anche tu, non sei solo. Lo stesso problema è stato segnalato da diversi utenti. La buona notizia è che ci sono alcune soluzioni efficienti per questo errore.

Sommario

Cos'è LiteSpeed?

Il miglior server Web ad alte prestazioni e scalabilità di LiteSpeed ​​Technologies è chiamato LiteSpeed ​​Web Server. Senza alterare altre applicazioni o specifiche del sistema operativo, può essere utilizzato per sostituire un server Apache esistente. La parte migliore è che può essere montato senza causare danni. Di conseguenza, LiteSpeed ​​Web Server potrebbe facilmente prendere il posto di un collo di bottiglia significativo nella tua attuale infrastruttura di web hosting.

LiteSpeed ​​Web Server può aiutarti a superare le difficoltà di implementazione di un'infrastruttura di web hosting di successo grazie alla sua vasta gamma di funzionalità e al dashboard di gestione web semplice da usare.

Vantaggi di LiteSpeed?

Le prestazioni di LiteSpeed ​​Web Server sono superiori sia in termini di velocità che di scalabilità. LiteSpeed ​​serve i siti Web PHP più rapidamente di Apache. Dato che migliora rapidamente le prestazioni e la sicurezza di PHP, è un'eccellente piattaforma di hosting per siti Web basati su WordPress, Joomla e Drupal.

Compatibilità con Apache

Il server Web Apache ampiamente utilizzato e i suoi componenti, tra cui riscrittura mod, .htaccess e sicurezza mod, sono compatibili con LiteSpeed ​​Web Server. Anche i file di configurazione di Apache possono essere caricati da LiteSpeed ​​Web Server, consentendogli di funzionare come un sostituto esatto di Apache.

Inoltre, funziona con i più diffusi pannelli di controllo di hosting tra cui CyberPanel, cPanel, Plesk e DirectAdmin.

Efficienza e scalabilità

Attraverso il suo design distintivo basato sugli eventi, LiteSpeed ​​Online Server migliora la velocità e la scalabilità dei sistemi di web hosting. Può gestire migliaia di client contemporaneamente utilizzando la minor quantità di CPU e memoria sul server. Il codice appositamente creato e ottimizzato del server Web LiteSpeed ​​migliora la velocità di PHP e serve pagine Web statiche più rapidamente di Apache. Può gestire picchi di traffico imprevisti e assistere nella gestione degli attacchi DDOS senza alcun hardware di mitigazione DDOS.

Sicurezza

La funzionalità anti-DDoS integrata di LitSpeed ​​Web Server è interoperabile con il modulo di sicurezza mod di Apache. Con l'uso di funzionalità programmabili come la connettività per-IP e la limitazione della larghezza di banda, gli aggressori potrebbero essere fermati prima che possano sopraffare il tuo server bloccando gli IP che fanno troppe connessioni, richieste o richieste di larghezza di banda.

Conveniente

È semplice passare da Apache a LiteSpeed ​​ed è anche abbastanza conveniente in termini di costi di supporto. Se confrontate con qualsiasi modifica hardware necessaria per ottimizzare un server Apache, le spese di licenza per LiteSpeed ​​sono estremamente convenienti. Inoltre, offrendo un'infrastruttura di hosting efficiente, sicura e affidabile, le capacità speciali di LiteSpeed ​​aiutano a ridurre i costi di supporto. A sua volta, ciò offre tranquillità agli amministratori e al personale di supporto anziché dover far fronte a un server sovraffollato.

Cos'è PHP memory_limit?

PHP ha un limite di memoria per script che è sufficiente per tutte le applicazioni web ed è proprio come un normale limite di memoria. Gli script PHP attualmente genererebbero errori indicando che il limite di memoria è stato superato se tentassero di utilizzare più di 32 MB (che è il limite predefinito in CyberPanel).

Per vedere il limite di RAM, usa la funzione phpinfo(), quindi regola le impostazioni del tuo server in base al risultato. Il limite di memoria sul server può essere impostato su -1, il che significa che nessuna memoria è assegnata a nessuna misurazione (non consigliato).

Gli script PHP sono piuttosto brevi. A meno che tu non abbia un'applicazione unica che richiede più risorse in uno script di quante la maggior parte delle applicazioni necessiterà nel loro insieme, ogni script dovrebbe occupare solo una quantità minima di RAM.

Perché la memoria ha un limite?

Il numero di processi simultanei che possono essere eseguiti può essere limitato aumentando la memoria di ciascun processo. Il numero massimo di richieste di pagina che puoi servire contemporaneamente dipende dai processi PHP.

Il limite di memoria serve a fermare i processi PHP quando vanno fuori controllo prima che si blocchino il tuo server o utilizzino tutte le tue allocazioni mensili di risorse.

I programmi PHP originali tendono ad essere alquanto compatti. A meno che tu non abbia una particolare applicazione che richiede più risorse in uno script di quante la maggior parte dei programmi necessiterà nel loro insieme, ogni script dovrebbe occupare solo una quantità minima di RAM. Questi plugin sono senza dubbio disponibili, ma sono rari.

Se hai esaurito la memoria, c'è una buona probabilità che uno dei tuoi programmi PHP sia corrotto o dannoso, causando la visualizzazione dell'errore di limite di memoria.

Tuttavia, forse stai davvero utilizzando un enorme plug-in che richiede RAM aggiuntiva. Anche se non si sta installando un programma ad alta intensità di risorse, l'errore potrebbe comunque essere visualizzato perché alcuni server Web hanno il limite di memoria PHP impostato su un valore estremamente basso.

In ogni caso ti imbatterai rapidamente nel problema dell'esaurimento della memoria.

Come risolvere l'errore "LiteSpeed ​​​​out of memory PHP" o "Errore irreversibile: memoria insufficiente"?

Questo problema "LiteSpeed ​​out of memory PHP" è estremamente facile da risolvere utilizzando CyberPanel. Ora per risolvere questo problema, sia che tu stia utilizzando LiteSpeed ​​Enterprise o OpenLiteSpeed, devi conoscere la tua versione di PHP. Quindi per scoprirlo;

Prima di tutto, vai al tuo CyberPanel Dashboard

LiteSpeed ​​con memoria insufficiente PHP

Clicca su Sito -> Elenca siti web dal menu a sinistra. Questo mostrerà l'elenco completo di tutti i siti Web che stai utilizzando

Ora scorri verso il basso fino al tuo sito e accanto al suo nome, vedrai Gestisci . Fare clic su quello

Scorri verso il basso fino a vHost Conf . Cliccaci sopra e scorri verso il basso per scoprire la tua versione di PHP.

Ora che conosci la tua versione di PHP, è tempo di risolvere il problema "LiteSpeed ​​out of memory PHP".

Risolto il problema "LiteSpeed ​​​​fuori memoria PHP" su OpenLiteSpeed

Apri il tuo CyberPanel Dashboard

Fare clic su PHP -> Modifica configurazioni PHP dal menu a sinistra

Seleziona il tuo PHP dal menu a discesa fornito

Aumenta il limite di memoria , aumenta anche max_execution_time, upload_max_filesize, post_max_size e max_input_time. Ora fai clic su Salva .

Questo risolverà il tuo problema. In caso contrario, è necessario aumentare il limite di memoria morbida e il limite di memoria rigido. Per quello,

Prima di tutto, vai al tuo CyberPanel Dashboard

Clicca su Sito -> Elenca siti web dal menu a sinistra. Questo mostrerà l'elenco completo di tutti i siti Web che stai utilizzando

Ora scorri verso il basso fino al tuo sito e accanto al suo nome, vedrai Gestisci . Fare clic su quello

Scorri verso il basso fino a vHost Conf . Fare clic su di esso e scorrere verso il basso per trovare il limite di memoria soft e il limite di memoria hard. Aumenta entrambi quanto richiesto e fai clic su Salva .

Risolto il problema "Errore irreversibile: memoria insufficiente" su LiteSpeed ​​Enterprise

Apri il tuo CyberPanel Dashboard

Fare clic su PHP -> Modifica configurazioni PHP dal menu a sinistra

Seleziona il tuo PHP dal menu a discesa fornito

Aumenta il limite di memoria , aumenta anche max_execution_time, upload_max_filesize, post_max_size e max_input_time. Ora fai clic su Salva .

Questo risolverà il tuo problema. In caso contrario, è necessario aumentare il limite di memoria soft e il limite di memoria hard utilizzando LiteSpeed ​​Web Server

Per informazioni su come è possibile accedere come amministratore Web al server Web LiteSpeed , fare clic qui.

Apri il tuo amministratore web

Fare clic su Configurazioni dalla barra in alto e selezionare Server

Fare clic su App esterna dalla seconda barra in alto fornita

Trova la tua versione di PHP (dovresti conoscere la tua versione di PHP per questo come discusso sopra) e fai clic su Modifica .

Scorri verso il basso per trovare Memory Soft Limit e Memory Hard Limit . Modifica questi valori e salva le modifiche

Fai clic su Riavvio grazioso dall'alto e riavvia il tuo PHP. Questo risolverà sicuramente il problema "LiteSpeed ​​​​fuori memoria PHP".

Conclusione

LiteSpeed ​​Web Server è un'applicazione server Web potente e ad alte prestazioni in grado di gestire molto traffico. Tuttavia, LiteSpeed ​​potrebbe avere un problema di memoria insufficiente se tenta di utilizzare quantità eccessive di RAM. Non sei l'unico che sta riscontrando il problema con la memoria PHP insufficiente di LiteSpeed. Puoi risolvere questo problema con l'aiuto di questo articolo.