Невозможно увеличить memory_limit с помощью ini_set () - PullRequest
8 голосов
/ 29 января 2010

Я только что заметил, что не могу увеличить предел памяти выше значения, настроенного в php.ini, используя ini_set(). Однако я могу установить для него любое значение ниже этого и увеличить его до любого другого значения ниже значения, определенного в ini-файле.

Кто-нибудь знает, почему это происходит или как я мог это исправить?

Ответы [ 3 ]

12 голосов
/ 12 февраля 2010

Это странно, согласно руководству предел памяти может быть установлен где угодно.

  • У вас установлен Suhosin? С Suhosin можно наложить глобальный лимит памяти.

  • Есть ли у вас файл .htaccess, где-то где-то сказано: "1010 *?

  • У вас включена защита от Shell Fork Bomb? Это может наложить глобальный предел памяти. См. Вопрос SO здесь . (Я полагаю, это может быть частью Suhosin).

  • Что ваш phpinfo () говорит о «локальных» и «глобальных» значениях memory_limit?

  • Как указать лимит, вы можете опубликовать фрагмент кода?

1 голос
/ 29 января 2010

Проверьте настройку «safe_mode» - если она включена, это может помешать вам увеличить memory_limit (хотя это не задокументировано).

0 голосов
/ 12 февраля 2010

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...