Как исправить «LiteSpeed ​​​​недостаточно памяти PHP»?

Опубликовано: 2022-07-21

Столкнулись ли вы с такой ошибкой, как «LiteSpeed ​​out of memory PHP» или «Fatal error: Out of memory», в этом уроке мы обсудим, как решить эту проблему.

Сильная, высокопроизводительная программа веб-сервера, которая может управлять большим объемом трафика, называется LiteSpeed ​​Web Server. Но если LiteSpeed ​​PHP попытается использовать слишком много оперативной памяти, у него может возникнуть проблема нехватки памяти. Если вы тоже сталкиваетесь с проблемой нехватки памяти PHP LiteSpeed, вы не одиноки. Идентичная проблема была зарегистрирована несколькими пользователями. Хорошей новостью является то, что есть несколько эффективных исправлений для этой ошибки.

Оглавление

Что такое LiteSpeed?

Лучший высокопроизводительный и масштабируемый веб-сервер от LiteSpeed ​​Technologies называется LiteSpeed ​​Web Server. Без изменения каких-либо других приложений или особенностей операционной системы его можно использовать для замены существующего сервера Apache. Самое приятное то, что он может быть установлен без каких-либо повреждений. В результате LiteSpeed ​​Web Server может легко заменить серьезное узкое место в вашей текущей инфраструктуре веб-хостинга.

LiteSpeed ​​Web Server может помочь вам преодолеть трудности, связанные с внедрением успешной инфраструктуры веб-хостинга, благодаря широкому спектру возможностей и простой в использовании панели веб-управления.

Преимущества LiteSpeed?

Производительность веб-сервера LiteSpeed ​​выше как по скорости, так и по масштабируемости. LiteSpeed ​​обслуживает PHP-сайты быстрее, чем Apache. Учитывая, что он быстро улучшает производительность и безопасность PHP, он является отличной хостинговой платформой для веб-сайтов, работающих на WordPress, Joomla и Drupal.

Совместимость с Апачем

Широко используемый веб-сервер Apache и его компоненты, включая перезапись модов, .htaccess и мод безопасности, совместимы с веб-сервером LiteSpeed. Даже файлы конфигурации Apache могут быть загружены веб-сервером LiteSpeed, что позволяет ему функционировать как точная замена Apache.

Кроме того, он работает с популярными панелями управления хостингом, включая CyberPanel, cPanel, Plesk и DirectAdmin.

Эффективность и масштабируемость

Благодаря своему уникальному дизайну, ориентированному на события, LiteSpeed ​​Online Server повышает скорость и масштабируемость систем веб-хостинга. Он может одновременно обслуживать тысячи клиентов, используя наименьшее количество ЦП и памяти на сервере. Специально созданный и оптимизированный код веб-сервера LiteSpeed ​​повышает скорость PHP и обслуживает статические веб-страницы быстрее, чем Apache. Он может справляться с неожиданными всплесками трафика и помогать в борьбе с DDOS-атаками без какого-либо оборудования для смягчения DDOS-атак.

Безопасность

Встроенная защита от DDoS-атак веб-сервера LitSpeed ​​совместима с модулем безопасности Apache mod. Благодаря использованию программируемых функций, таких как подключение для каждого IP-адреса и регулирование полосы пропускания, злоумышленники могут быть остановлены до того, как они смогут перегрузить ваш сервер, заблокировав IP-адреса, которые создают слишком много подключений, запросов или требований к пропускной способности.

Экономически эффективным

Перейти с Apache на LiteSpeed ​​просто, и это также вполне доступно с точки зрения платы за поддержку. По сравнению с любыми модификациями оборудования, необходимыми для оптимизации сервера Apache, стоимость лицензии на LiteSpeed ​​чрезвычайно доступна. Кроме того, предлагая эффективную, безопасную и надежную инфраструктуру хостинга, специальные возможности LiteSpeed ​​помогают снизить затраты на поддержку. В свою очередь, это обеспечивает спокойствие администраторов и вспомогательного персонала, а не работу с перегруженным сервером.

Что такое PHP memory_limit?

PHP имеет ограничение памяти для каждого сценария, которого достаточно для всех веб-приложений, и оно точно такое же, как и обычное ограничение памяти. PHP-скрипты в настоящее время будут генерировать ошибки, сообщающие о превышении лимита памяти, если они попытаются использовать более 32 МБ (это ограничение по умолчанию в CyberPanel).

Чтобы увидеть предел оперативной памяти, используйте функцию phpinfo(), а затем измените настройки вашего сервера в соответствии с результатом. Ограничение памяти на сервере может быть установлено равным -1, что означает, что никакому измерению не выделяется память (не рекомендуется).

PHP-скрипты довольно короткие. Если у вас нет уникального приложения, требующего в одном сценарии больше ресурсов, чем когда-либо понадобится большинству приложений в целом, каждый сценарий должен занимать лишь минимальный объем оперативной памяти.

Почему память имеет предел?

Количество параллельных процессов, которые могут выполняться, может быть ограничено путем увеличения памяти каждого процесса. Максимальное количество запросов страниц, которые вы можете обслуживать одновременно, зависит от процессов PHP.

Ограничение памяти служит для жесткой остановки процессов PHP, когда они выходят из-под контроля, прежде чем они сломают ваш сервер или используют все ваши ежемесячные распределения ресурсов.

Настоящие PHP-программы имеют тенденцию быть несколько компактными. Если у вас нет определенного приложения, которое требует больше ресурсов в одном сценарии, чем когда-либо понадобится большинству программ в целом, каждый сценарий должен занимать только минимальный объем оперативной памяти. Эти плагины, несомненно, доступны, но встречаются редко.

Если вам не хватает памяти, есть большая вероятность, что одна из ваших PHP-программ повреждена или вредоносна, что приводит к появлению ошибки ограничения памяти.

Однако, возможно, вы действительно используете огромный плагин, который требует дополнительной оперативной памяти. Даже если вы не устанавливаете особенно ресурсоемкую программу, ошибка все равно может отображаться, потому что на некоторых веб-серверах установлен крайне низкий предел памяти PHP.

В любом случае вы быстро столкнетесь с проблемой исчерпания памяти.

Как исправить ошибку «LiteSpeed ​​out of memory PHP» или «Fatal error: Out of memory»?

Эту проблему «LiteSpeed ​​out of memory PHP» чрезвычайно легко исправить с помощью CyberPanel. Теперь, чтобы решить эту проблему, независимо от того, используете ли вы LiteSpeed ​​Enterprise или OpenLiteSpeed, вам нужно знать свою версию PHP. Итак, чтобы выяснить это;

Прежде всего, перейдите на панель инструментов CyberPanel.

LiteSpeed ​​Недостаточно памяти PHP

Нажмите « Веб -сайт» -> « Список веб-сайтов » в меню слева. Это покажет полный список всех веб-сайтов, которые вы используете.

Теперь прокрутите вниз до своего сайта и напротив его имени вы увидите « Управление ». Нажмите на это

Прокрутите вниз до vHost Conf . Нажмите на нее и прокрутите вниз, чтобы узнать версию PHP.

Теперь, когда вы знаете о своей версии PHP, пришло время исправить проблему «LiteSpeed ​​out of memory PHP».

Исправить проблему «LiteSpeed ​​out of memory PHP» на OpenLiteSpeed

Откройте панель управления CyberPanel.

Нажмите PHP -> Изменить конфигурации PHP в меню слева.

Выберите свой PHP из предоставленного выпадающего меню.

Увеличьте лимит памяти , а также увеличьте max_execution_time, upload_max_filesize, post_max_size и max_input_time. Теперь нажмите Сохранить .

Это решит вашу проблему. Но если нет, то вам нужно будет увеличить мягкий предел памяти и жесткий предел памяти. Для этого,

Прежде всего, перейдите на панель инструментов CyberPanel.

Нажмите « Веб -сайт» -> « Список веб-сайтов » в меню слева. Это покажет полный список всех веб-сайтов, которые вы используете.

Теперь прокрутите вниз до своего сайта и напротив его имени вы увидите « Управление ». Нажмите на это

Прокрутите вниз до vHost Conf . Нажмите на него и прокрутите вниз, чтобы найти мягкий предел памяти и жесткий предел памяти. Увеличьте оба значения до нужного значения и нажмите «Сохранить» .

Исправление проблемы «Неустранимая ошибка: нехватка памяти» в LiteSpeed ​​Enterprise

Откройте панель управления CyberPanel.

Нажмите PHP -> Изменить конфигурации PHP в меню слева.

Выберите свой PHP из предоставленного выпадающего меню.

Увеличьте лимит памяти , а также увеличьте max_execution_time, upload_max_filesize, post_max_size и max_input_time. Теперь нажмите Сохранить .

Это решит вашу проблему. Но если нет, то вам нужно будет увеличить программный лимит памяти и жесткий лимит памяти с помощью веб-сервера LiteSpeed.

Чтобы узнать, как вы можете получить доступ веб-администратора к вашему веб-серверу LiteSpeed , нажмите здесь.

Откройте веб-администратора

Нажмите « Конфигурации » на верхней панели и выберите « Серверы ».

Нажмите « Внешнее приложение » на второй верхней панели.

Найдите свою версию PHP (вы должны знать свою версию PHP, как обсуждалось выше) и нажмите « Изменить» .

Прокрутите вниз, чтобы найти Мягкий предел памяти и Жесткий предел памяти . Измените эти значения и сохраните изменения

Нажмите « Изящный перезапуск » сверху и перезапустите PHP. Это определенно решит «LiteSpeed ​​​​из памяти PHP».

Вывод

LiteSpeed ​​Web Server — это мощное, высокопроизводительное веб-серверное приложение, способное обрабатывать большой трафик. Однако у LiteSpeed ​​может возникнуть проблема с нехваткой памяти, если он попытается использовать чрезмерное количество оперативной памяти. Вы не единственный, кто сталкивается с проблемой нехватки памяти PHP в LiteSpeed. Вы можете решить эту проблему с помощью этой статьи.