Я просто заметил, что я не могу увеличить лимит памяти выше значения, настроенного в php.ini, используя ini_set()
. Я могу, однако, установить его на любое значение ниже этого и увеличить его до любого другого значения ниже того, которое определено в ini-файле.
Кто-нибудь знает, почему это происходит или как я могу это исправить?
Это странно, в соответствии с руководством ограничение памяти может быть установлено где угодно.
У вас есть Suhosin? С Suhosin можно наложить глобальный предел памяти.
У вас есть файл .htaccess
лежащий где-то, где говорится: php_value memory_limit xyz
?
У вас включена защита от бомбы Болтовки? Он может налагать ограничение глобальной памяти. См. Вопрос SO здесь . (Я полагаю, это может быть частью Сухозина).
Что говорит ваш phpinfo () относительно значений «local» и «global» memory_limit?
Как вы определяете предел, можете ли вы опубликовать фрагмент кода?
Проверьте настройку «safe_mode» – если она включена, это может помешать вам увеличить memory_limit (хотя это не документировано).
вы не можете переопределить ограничение памяти на общедоступных учетных записях. это просто. получить частный (выделенный) хостинг, и вы попросите своего провайдера установить его полностью (хотя и не рекомендуется).