memory_limit и dev-php/suhosin. Не срабатывает опция suhosin.memory_limit.
beba 11 Августа, 2014 - 10:44
Здравствуйте.
Установил модуль безопасности для php чтобы отключить функцию eval и не только.
По-умолчанию ограничение на использование памяти установлено 128Мб. Но в некоторых скриптах платформы размер памяти 1увеличивается через ini_set('memory_limit',''). При увеличении памяти suhosin блокирует увеличение, хотя я в настройках указываю верхний парог в 4096М.
Вот что в описании параметра пишется:
; As long scripts are not running within safe_mode they are free to change the ; memory_limit to whatever value they want. Suhosin changes this fact and ; disallows setting the memory_limit to a value greater than the one the script ; started with, when this option is left at 0. A value greater than 0 means ; that Suhosin will disallows scripts setting the memory_limit to a value above ; this configured hard limit. This is for example usefull if you want to run ; the script normaly with a limit of 16M but image processing scripts may raise ; it to 20M. suhosin.memory_limit = 4096
А вот что у меня в логах выдает, пока suhosin в режиме симулятора.
Aug 11 09:42:21 lc suhosin[935]: ALERT-SIMULATION - script tried to increase memory_limit to 1073741824 bytes which is above the allowed value (attacker 'X.X.X.X', file '/var/www/XXX/YYY.back.php', line 29)
Может кто сталкивался? Буду признателен за помощь. Спасибо.
»
- Для комментирования войдите или зарегистрируйтесь
Вангую!
Тем временем значение параметра
memory_limit
вphp.ini
оставлено в умолчательном значении?:wq
--
Live free or die
спасибо
Да, в php.ini, значение по-умолчанию. Но если я выставлю значение допустим максимальное, то смысл с установки значения через ini_set снимается. У меня получается 95% процентов скриптов юзают 128Мб и им хватает с лихвой, а всякие импорты тянут память и именно у них я добавляю через ini_set большее количество памяти.