Hostwinds Учебники

Результаты поиска для:


Содержание


Общие причины ошибок памяти PHP
Как исправить ошибки памяти PHP
Увеличьте мою память PHP

Ошибки памяти PHP

Теги: WHM 

Общие причины ошибок памяти PHP
Как исправить ошибки памяти PHP
Увеличьте мою память PHP

Примечание: Эта статья для ChostWinds Clients, которые имеют доступ к WHM на своем VPS, облачно или выделенном сервере.

Общие причины ошибок памяти PHP

Ошибки размера памяти обычно возникают на сайте, построенном с системами CMS с открытым исходным кодом, такими как WordPress, Joomla, Drupal и Moodle.Хотя могут быть другие факторы, основная причина заключается в том, что настройка пределов памяти PHP по умолчанию не позволяет выполнять достаточно памяти или загрузить запрос.

Как исправить ошибки памяти PHP

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

Примечание для общих услуг хостинга и клиентов HOVENDWINDS с использованием WordPress: Файл WP-Config может быть ограничен доступным объемом памяти, поскольку она может быть выделена меньше, чем выделение PHP.Вы можете увеличить количество Memory WordPress позволяет в этом файле, но сумма в файле PHP.INI будет определять максимальную допустимую сумму.

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

\ <? php

ini_set ('memory_limit', '1024m');// или вы могли бы использовать 1G

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

  1. Отключите расширения PHP, которые вы не используете и не нуждаетесь.
  2. Обновите свой PHP на новейшую доступную версию.PHP последовательно обновляет, и каждая версия, как известна, использует гораздо меньше памяти, чем его предыдущие релизы.
  3. При чтении файлов прочитайте их строку вместо того, чтобы читать полный файл в память.Вы можете использовать fgets. а также Splfileobject :: fgets. Для этого, и PHP.NET имеет надежную документацию, чтобы помочь вам по пути.
  4. Прекратите загрузку больших наборов данных в массив и попробуйте обработать меньшие подмножества данных набора данных.Если вам нужно, вы можете сохранить данные в базу данных.
  5. Проверьте версии любых сторонних библиотек, которые вы используете, поскольку обновления этих библиотек обычно принимают меньшее использование памяти.
  6. Обновите любые расширения PHP с возможной утечкой памяти или удалите их, если вы не используете их.
  7. Если побочное чтение невозможно из-за размера файла, вы можете сломать файл на множество небольших файлов и обрабатывать их индивидуально.
  8. Для количества выводов кода, вызывающие проблемы, Unset переменные, содержащие большое количество данных, которые не требуются позже в коде.

Кроме того, убедитесь, что приложения PHP имеют достаточно памяти, выделенной им.Если это слишком мало, это приведет к фатальной ошибке.

Увеличьте мою память PHP

В качестве альтернативы, вот шаги, которые вы можете предпринять для увеличения предела памяти.Обратите внимание, что если вы находитесь в разделе «Общий план хостинга», вам нужно будет обновить свою услугу, чтобы сделать это.

Шаг 1: Войдите в WHM для сервера, который вы собираетесь обновить.Обратите внимание, что вы можете найти подробную информацию, чтобы войти в ваш WHM в приветственном письме, полученном после покупки.

Шаг 2: Перейдите в редактор конфигурации PHP.

Шаг 3: Отредактируйте переменную «Memory_Limit» в размер, который вы хотите.

Шаг 4: Сохраните ваши изменения.

Хотя это может некоторое время может помочь, ошибки могут вернуться.Если вы получаете эту ошибку, существует высокая вероятность того, что ваш код должен быть обрезан и оптимизирован.

Примечание. Для общих услуг хостинга и клиентов HOSTWINDS с использованием WordPress: файл WP-Config может ограничивать количество доступной памяти, так как она может быть доставляется меньше, чем то, что выделяется PHP.Вы можете увеличить количество Memory WordPress позволяет в этом файле, но сумма в файле PHP.INI будет определять максимальную допустимую сумму.

Пример: Если PHP позволяет только 128 МБ, и вы изменяете файл WP-Config, чтобы разрешить 512 МБ, вы получите только 128 МБ.Но PHP может позволить больше, чем файл WP-Config, поэтому увеличение количества в WP-Config может помочь, если это так.Если вы обновили свою учетную запись на VPS или выделенный сервер, вы можете полностью контролировать эту настройку.

Написано Hostwinds Team  /  Декабрь 13, 2016