Невозможно увеличить memory_limit с помощью ini_set ()

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

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

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

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

  • У вас есть файл .htaccess лежащий где-то, где говорится: php_value memory_limit xyz ?

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

  • Что говорит ваш phpinfo () относительно значений «local» и «global» memory_limit?

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

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

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