Jak naprawić "LiteSpeed Out Of Memory PHP"?
Opublikowany: 2022-07-21Czy napotkałeś błąd, taki jak „LiteSpeed out of memory PHP” lub „Błąd krytyczny: Brak pamięci”, w tym samouczku omówimy, jak rozwiązać ten problem.
Silny, wydajny program serwera WWW, który może zarządzać dużym ruchem, nazywa się LiteSpeed Web Server. Ale jeśli LiteSpeed PHP spróbuje wykorzystać zbyt dużo pamięci RAM, może wystąpić problem braku pamięci. Jeśli problem PHP braku pamięci LiteSpeed jest czymś, czego również doświadczasz, nie jesteś sam. Identyczny problem zgłosiło kilku użytkowników. Dobrą wiadomością jest to, że istnieje kilka skutecznych napraw tego błędu.
Spis treści
Co to jest LiteSpeed?
Najwydajniejszy, wysoce skalowalny serwer WWW firmy LiteSpeed Technologies nazywa się LiteSpeed Web Server. Bez zmiany jakichkolwiek innych aplikacji lub specyfiki systemu operacyjnego, może być używany do zastąpienia istniejącego serwera Apache. Najlepsze jest to, że można go zamontować bez powodowania uszkodzeń. W rezultacie LiteSpeed Web Server może z łatwością zastąpić znaczące wąskie gardło w Twojej obecnej infrastrukturze hostingowej.
LiteSpeed Web Server może pomóc w przezwyciężeniu trudności związanych z wdrożeniem skutecznej infrastruktury hostingowej dzięki szerokiej gamie możliwości i prostemu w użyciu panelowi zarządzania siecią.
Zalety LiteSpeed?
Wydajność LiteSpeed Web Server jest wyższa zarówno pod względem szybkości, jak i skalowalności. LiteSpeed obsługuje strony PHP szybciej niż Apache. Biorąc pod uwagę, że szybko poprawia wydajność i bezpieczeństwo PHP, stanowi doskonałą platformę hostingową dla stron internetowych opartych na WordPress, Joomla i Drupal.
Kompatybilność z Apache
Powszechnie używany serwer WWW Apache i jego komponenty, w tym mod rewrite, .htaccess i mod security, są kompatybilne z LiteSpeed Web Server. Nawet pliki konfiguracyjne Apache mogą być ładowane przez LiteSpeed Web Server, dzięki czemu może funkcjonować jako dokładny substytut Apache.
Dodatkowo współpracuje z popularnymi panelami sterowania hostingu, w tym CyberPanel, cPanel, Plesk i DirectAdmin.
Wydajność i skalowalność
Dzięki charakterystycznemu projektowi opartemu na zdarzeniach, LiteSpeed Online Server poprawia szybkość i skalowalność systemów hostingowych. Może obsługiwać jednocześnie tysiące klientów, wykorzystując najmniejszą ilość procesora i pamięci na serwerze. Specjalnie stworzony i zoptymalizowany kod LiteSpeed Web Server poprawia szybkość PHP i obsługuje statyczne strony internetowe szybciej niż Apache. Może zarządzać nieoczekiwanymi skokami ruchu i pomagać w zarządzaniu atakami DDOS bez żadnego sprzętu łagodzącego DDOS.
Bezpieczeństwo
Wbudowana funkcja anty-DDoS serwera LitSpeed Web Server jest kompatybilna z modułem bezpieczeństwa modów Apache. Dzięki programowalnym funkcjom, takim jak łączność na poziomie IP i ograniczanie przepustowości, osoby atakujące mogą zostać zatrzymane, zanim zdołają przeciążyć serwer, blokując adresy IP, które wykonują zbyt wiele połączeń, żądań lub wymagają przepustowości.
Opłacalne
Łatwo jest przejść z Apache na LiteSpeed, a także jest dość przystępny pod względem opłat za wsparcie. W porównaniu z wszelkimi modyfikacjami sprzętowymi niezbędnymi do optymalizacji serwera Apache, koszty licencji na LiteSpeed są niezwykle przystępne. Dodatkowo, oferując wydajną, bezpieczną i niezawodną infrastrukturę hostingową, specjalne możliwości LiteSpeed pomagają obniżyć koszty wsparcia. To z kolei zapewnia administratorom i personelowi wsparcia spokój ducha, bez konieczności radzenia sobie z przepełnionym serwerem.
Co to jest limit_pamięci PHP?
PHP ma limit pamięci na skrypt, który jest wystarczający dla wszystkich aplikacji internetowych i jest podobny do zwykłego limitu pamięci. Skrypty PHP generowałyby obecnie błędy informujące, że limit pamięci został przekroczony, jeśli próbowały użyć więcej niż 32MB (co jest domyślnym limitem w CyberPanel).
Aby zobaczyć limit pamięci RAM, użyj funkcji phpinfo(), a następnie dostosuj ustawienia serwera zgodnie z wynikiem. Limit pamięci na serwerze można ustawić na -1, co oznacza, że żadna pamięć nie jest przypisana do żadnego pomiaru (niezalecane).
Skrypty PHP są dość krótkie. O ile nie masz unikalnej aplikacji, która wymaga więcej zasobów w jednym skrypcie niż większość aplikacji będzie kiedykolwiek potrzebować w całości, każdy skrypt powinien zajmować tylko minimalną ilość pamięci RAM.
Dlaczego pamięć ma ograniczenia?
Liczba współbieżnych procesów, które mogą być uruchomione, może być ograniczona przez zwiększenie pamięci każdego procesu. Maksymalna liczba żądań stron, które możesz obsłużyć jednocześnie, zależy od procesów PHP.
Limit pamięci służy do twardego zatrzymania procesów PHP, gdy wymykają się one spod kontroli, zanim ulegną awarii serwera lub wykorzystają wszystkie miesięczne alokacje zasobów.
Oryginalne programy PHP wydają się być dość zwarte. O ile nie masz konkretnej aplikacji, która wymaga więcej zasobów w jednym skrypcie, niż większość programów będzie kiedykolwiek potrzebować w całości, każdy skrypt powinien zajmować tylko minimalną ilość pamięci RAM. Te wtyczki są niewątpliwie dostępne, ale są rzadkością.
Jeśli zabraknie Ci pamięci, istnieje duże prawdopodobieństwo, że jeden z Twoich programów PHP jest uszkodzony lub złośliwy, co powoduje pojawienie się błędu limitu pamięci.
Być może jednak naprawdę korzystasz z ogromnej wtyczki, która wymaga dodatkowej pamięci RAM. Nawet jeśli nie instalujesz programu wymagającego dużej ilości zasobów, błąd może nadal się pojawiać, ponieważ niektóre serwery internetowe mają limit pamięci PHP ustawiony na wyjątkowo niską wartość.
W każdym razie szybko napotkasz problem wyczerpania pamięci.
Jak naprawić błąd „LiteSpeed brak pamięci PHP” lub „Błąd krytyczny: brak pamięci”?
Ten problem "LiteSpeed out of memory PHP" jest niezwykle łatwy do naprawienia za pomocą CyberPanel. Teraz, aby rozwiązać ten problem, niezależnie od tego, czy używasz LiteSpeed Enterprise, czy OpenLiteSpeed, musisz znać swoją wersję PHP. Aby się tego dowiedzieć;
Przede wszystkim przejdź do pulpitu CyberPanel
Kliknij Strona -> Lista stron internetowych z menu po lewej stronie. Spowoduje to wyświetlenie pełnej listy wszystkich witryn, z których korzystasz
Teraz przewiń w dół do swojej witryny i obok jej nazwy zobaczysz opcję Zarządzaj . Kliknij na to
Przewiń w dół do Konf. vHost . Kliknij go i przewiń w dół, aby sprawdzić swoją wersję PHP.
Teraz, gdy wiesz już o swojej wersji PHP, nadszedł czas, aby rozwiązać problem „LiteSpeed out of memory PHP”.
Napraw problem „LiteSpeed out of memory PHP” w OpenLiteSpeed
Otwórz pulpit nawigacyjny CyberPanel
Kliknij PHP -> Edytuj konfiguracje PHP z menu po lewej stronie
Wybierz PHP z dostarczonego menu rozwijanego
Zwiększ limit pamięci , zwiększ także max_execution_time, upload_max_filesize, post_max_size i max_input_time. Teraz kliknij Zapisz .
To rozwiąże twój problem. Ale jeśli nie, to musiałbyś zwiększyć swój miękki limit pamięci i twardy limit pamięci. Za to,
Przede wszystkim przejdź do pulpitu CyberPanel
Kliknij Strona -> Lista stron internetowych z menu po lewej stronie. Spowoduje to wyświetlenie pełnej listy wszystkich witryn, z których korzystasz
Teraz przewiń w dół do swojej witryny i obok jej nazwy zobaczysz opcję Zarządzaj . Kliknij na to
Przewiń w dół do Konf. vHost . Kliknij go i przewiń w dół, aby znaleźć miękki limit pamięci i twardy limit pamięci. Zwiększ zarówno wymagane, jak i kliknij Zapisz .
Napraw problem „Błąd krytyczny: brak pamięci” w LiteSpeed Enterprise
Otwórz pulpit nawigacyjny CyberPanel
Kliknij PHP -> Edytuj konfiguracje PHP z menu po lewej stronie
Wybierz PHP z dostarczonego menu rozwijanego
Zwiększ limit pamięci , zwiększ także max_execution_time, upload_max_filesize, post_max_size i max_input_time. Teraz kliknij Zapisz .
To rozwiąże Twój problem. Ale jeśli nie, musisz zwiększyć miękki limit pamięci i twardy limit pamięci za pomocą LiteSpeed Web Server
Aby dowiedzieć się, w jaki sposób możesz uzyskać dostęp administratora do serwera LiteSpeed Web , kliknij tutaj.
Otwórz administratora sieci
Kliknij Konfiguracje na górnym pasku i wybierz Serwery
Kliknij Zewnętrzna aplikacja na podanym drugim górnym pasku
Znajdź swoją wersję PHP (w tym celu powinieneś znać swoją wersję PHP, jak omówiono powyżej) i kliknij Edytuj .
Przewiń w dół, aby znaleźć miękki limit pamięci i twardy limit pamięci . Zmień te wartości i zapisz zmiany
Kliknij Graceful restart od góry i uruchom ponownie PHP. To z pewnością rozwiąże problem „LiteSpeed out of memory PHP”.
Wniosek
LiteSpeed Web Server to potężna, wydajna aplikacja serwera WWW, która może obsłużyć duży ruch. Jednak LiteSpeed może mieć problem z brakiem pamięci, jeśli próbuje użyć nadmiernej ilości pamięci RAM. Nie jesteś jedyną osobą, która napotyka problem z brakiem pamięci PHP LiteSpeed. Możesz rozwiązać ten problem za pomocą tego artykułu.