Cum să remediați „LiteSpeed ​​Out Of Memory PHP”?

Publicat: 2022-07-21

Ați întâlnit o eroare precum „LiteSpeed ​​out of memory PHP” sau „Fatal error: Out of memory”, în acest tutorial vom discuta cum să remediați această problemă.

Un program de server web puternic, de înaltă performanță, care poate gestiona mult trafic se numește LiteSpeed ​​Web Server. Dar dacă LiteSpeed ​​PHP încearcă să utilizeze prea multă memorie RAM, poate avea o problemă de epuizare a memoriei. Dacă problema PHP cu LiteSpeed ​​fără memorie este ceva ce vă confruntați, nu sunteți singur. Problema identică a fost raportată de mai mulți utilizatori. Vestea bună este că există câteva remedii eficiente pentru această greșeală.

Cuprins

Ce este LiteSpeed?

Serverul web de înaltă performanță și scalabilitate de la LiteSpeed ​​Technologies se numește LiteSpeed ​​Web Server. Fără a modifica orice alte aplicații sau specificații ale sistemului de operare, acesta poate fi utilizat pentru a înlocui un server Apache existent. Cea mai bună parte este că poate fi montat fără a provoca daune. Ca rezultat, LiteSpeed ​​Web Server poate înlocui cu ușurință un blocaj semnificativ în infrastructura dvs. actuală de găzduire web.

LiteSpeed ​​Web Server vă poate ajuta să depășiți dificultățile implementării unei infrastructuri de găzduire web de succes datorită varietății sale extinse de capabilități și tabloului de bord de gestionare web simplu de utilizat.

Avantajele LiteSpeed?

Performanța LiteSpeed ​​Web Server este mai mare atât în ​​ceea ce privește viteza, cât și scalabilitatea. LiteSpeed ​​deservește site-urile web PHP mai rapid decât Apache. Având în vedere că îmbunătățește rapid performanța și securitatea PHP, este o platformă de găzduire excelentă pentru site-uri web alimentate de WordPress, Joomla și Drupal.

Compatibilitate cu Apache

Serverul web Apache utilizat pe scară largă și componentele sale, inclusiv rescrierea modului, .htaccess și securitatea modului, sunt compatibile cu LiteSpeed ​​Web Server. Chiar și fișierele de configurare Apache pot fi încărcate de LiteSpeed ​​Web Server, permițându-i să funcționeze ca un substitut exact pentru Apache.

În plus, funcționează cu panouri de control de găzduire populare, inclusiv CyberPanel, cPanel, Plesk și DirectAdmin.

Eficiență și scalabilitate

Prin designul său distinctiv bazat pe evenimente, LiteSpeed ​​Online Server îmbunătățește viteza și scalabilitatea sistemelor de găzduire web. Poate gestiona mii de clienți simultan, folosind cea mai mică cantitate de CPU și memorie de pe server. Codul special creat și optimizat al serverului web LiteSpeed ​​îmbunătățește viteza PHP și servește pagini web statice mai rapid decât Apache. Poate gestiona vârfurile neașteptate de trafic și poate ajuta la gestionarea atacurilor DDOS fără niciun hardware de atenuare a DDOS.

Securitate

Funcționalitatea anti-DDoS încorporată a LitSpeed ​​Web Server este interoperabilă cu modulul de securitate mod Apache. Prin utilizarea unor funcții programabile, cum ar fi conexiunea pe IP și limitarea lățimii de bandă, atacatorii pot fi opriți înainte de a vă putea copleși serverul prin blocarea IP-urilor care fac prea multe conexiuni, solicitări sau solicitări de lățime de bandă.

Cost eficient

Este simplu să treci de la Apache la LiteSpeed ​​și, de asemenea, este destul de accesibil în ceea ce privește taxele de asistență. În comparație cu orice modificări hardware necesare pentru optimizarea unui server Apache, cheltuielile cu licența pentru LiteSpeed ​​sunt extrem de accesibile. În plus, oferind o infrastructură de găzduire eficientă, sigură și de încredere, capacitățile speciale ale LiteSpeed ​​ajută la reducerea costurilor de asistență. La rândul său, acest lucru oferă administratorilor și personalului de asistență liniște, mai degrabă decât să fie nevoiți să facă față unui server supraaglomerat.

Ce este PHP memory_limit?

PHP are o limită de memorie per script care este suficientă pentru toate aplicațiile web și este la fel ca o limită de memorie obișnuită. Scripturile PHP ar genera în prezent erori care afirmă că limita de memorie a fost depășită dacă ar încerca să utilizeze mai mult de 32 MB (care este limita implicită în CyberPanel).

Pentru a vedea limita RAM, utilizați funcția phpinfo() și apoi ajustați setările serverului în funcție de rezultat. Limita de memorie de pe server poate fi setată la -1, ceea ce înseamnă că nicio memorie nu este alocată niciunei măsurători (nu este recomandat).

Scripturile PHP sunt destul de scurte. Cu excepția cazului în care aveți o aplicație unică care necesită mai multe resurse într-un singur script decât vor avea nevoie majoritatea aplicațiilor în întregime, fiecare script ar trebui să ocupe doar o cantitate minimă de RAM.

De ce memoria are o limită?

Numărul de procese concurente care pot rula poate fi limitat prin creșterea memoriei fiecărui proces. Numărul maxim de solicitări de pagini pe care le puteți servi simultan depinde de procesele PHP.

Limita de memorie servește pentru a opri procesele PHP atunci când acestea ies din control înainte de a vă prăbuși serverul sau de a utiliza toate alocările lunare de resurse.

Programele PHP autentice tind să fie oarecum compacte. Dacă nu aveți o anumită aplicație care necesită mai multe resurse într-un script decât vor avea nevoie majoritatea programelor în întregime, fiecare script ar trebui să ocupe doar o cantitate minimă de RAM. Aceste plugin-uri sunt, fără îndoială, disponibile, dar sunt mai puțin frecvente.

Dacă nu aveți memorie, există o mare probabilitate ca unul dintre programele dvs. PHP să fie corupt sau rău intenționat, ceea ce duce la apariția erorii de limitare a memoriei.

Cu toate acestea, poate că utilizați cu adevărat un plugin uriaș care necesită RAM suplimentară. Chiar dacă nu instalați un program care necesită mult resurse, eroarea poate apărea, deoarece anumite servere web au limita de memorie PHP setată la o valoare extrem de scăzută.

În orice caz, veți întâlni rapid problema epuizării memoriei.

Cum se remediază eroarea „LiteSpeed ​​din memorie PHP” sau „Eroare fatală: memorie lipsită”?

Această problemă „LiteSpeed ​​out of memory PHP” este extrem de ușor de rezolvat folosind CyberPanel. Acum, pentru a remedia această problemă, indiferent dacă utilizați LiteSpeed ​​Enterprise sau OpenLiteSpeed, trebuie să vă cunoașteți versiunea PHP. Deci pentru a afla asta;

În primul rând, accesați tabloul de bord CyberPanel

LiteSpeed ​​fără memorie PHP

Faceți clic pe Website -> List site-uri din meniul din partea stângă. Aceasta va afișa lista completă a tuturor site-urilor web pe care le utilizați

Acum derulați în jos la site-ul dvs. și lângă numele acestuia, veți vedea Gestionați . Faceți clic pe asta

Derulați în jos la vHost Conf . Faceți clic pe el și derulați în jos pentru a afla versiunea dvs. PHP.

Acum că știți despre versiunea dvs. PHP, este timpul să remediați problema „LiteSpeed ​​out of memory PHP”.

Remediați problema „LiteSpeed ​​fără memorie PHP” pe OpenLiteSpeed

Deschideți tabloul de bord CyberPanel

Faceți clic pe PHP -> Editare configurații PHP din meniul din stânga

Selectați PHP -ul dvs. din meniul drop-down furnizat

Mărește-ți limita de memorie , crește, de asemenea , max_execution_time, upload_max_filesize, post_max_size și max_input_time. Acum faceți clic pe Salvare .

Acest lucru vă va rezolva problema. Dar dacă nu, atunci ar trebui să creșteți limita minimă a memoriei și limita durată a memoriei. Pentru asta,

În primul rând, accesați tabloul de bord CyberPanel

Faceți clic pe Website -> List site-uri din meniul din partea stângă. Aceasta va afișa lista completă a tuturor site-urilor web pe care le utilizați

Acum derulați în jos la site-ul dvs. și lângă numele acestuia, veți vedea Gestionați . Faceți clic pe asta

Derulați în jos la vHost Conf . Faceți clic pe el și derulați în jos pentru a găsi limita minimă a memoriei și limita durată a memoriei. Măriți atât cât este necesar și faceți clic pe Salvați .

Remediați problema „Eroare fatală: memorie lipsită” pe LiteSpeed ​​Enterprise

Deschideți tabloul de bord CyberPanel

Faceți clic pe PHP -> Editare configurații PHP din meniul din stânga

Selectați PHP -ul dvs. din meniul drop-down furnizat

Mărește-ți limita de memorie , crește, de asemenea , max_execution_time, upload_max_filesize, post_max_size și max_input_time. Acum faceți clic pe Salvare .

Acest lucru vă va rezolva problema. Dar dacă nu, atunci ar trebui să vă măriți limita minimă de memorie și limita de memorie rigidă folosind LiteSpeed ​​Web Server

Pentru a afla cum puteți accesa administratorul web la serverul dvs. web LiteSpeed, faceți clic aici.

Deschideți administratorul web

Faceți clic pe Configurații din bara de sus și selectați Servere

Faceți clic pe Aplicație externă din a doua bară de sus furnizată

Găsiți versiunea dvs. PHP (ar trebui să cunoașteți versiunea dvs. PHP pentru aceasta, așa cum sa discutat mai sus) și faceți clic pe Editați .

Derulați în jos pentru a găsi Memory Soft Limit și Memory Hard Limit . Modificați aceste valori și salvați modificările

Faceți clic pe Graceful Restart din partea de sus și reporniți PHP. Acest lucru va rezolva cu siguranță „LiteSpeed ​​de memorie PHP”.

Concluzie

LiteSpeed ​​Web Server este o aplicație de server web puternică, de înaltă performanță, care poate gestiona mult trafic. Cu toate acestea, LiteSpeed ​​poate avea o problemă de lipsă de memorie dacă încearcă să folosească cantități excesive de RAM. Nu sunteți singurul care se confruntă cu problema PHP fără memorie LiteSpeed. Puteți rezolva această problemă cu ajutorul acestui articol.