ini_set ('memory_limit') вызывает сбой php - PullRequest
2 голосов
/ 30 марта 2012

Я понятия не имею, почему или как это произошло, но по какой-то странной причине PHP-скрипты на моем сервере, когда они используют ini_set, пытаясь повлиять на настройку memory_limit, приводят к полному сбою скрипта.Нет сообщений об ошибках, нет ничего.Если я вызываю скрипт через браузер, все, что я получаю, это пустая страница.

Есть ли какие-либо подсказки по этому поводу?

Обновление:

при запуске «free» возвращается

           total       used       free     shared    buffers     cached
Mem:       8190820    7922056     268764          0     565124    6598656
-/+ buffers/cache:     758276    7432544
Swap:      2102456          0    2102456

Что-то наполняет мою память?

при запуске ps aux | grep apache выдает «ОШИБКА: Неподдерживаемая опция (синтаксис BSD)»

Проверяя вручную, я обнаружил целую кучустроки, ссылающиеся на:

/usr/sbin/apache2 -k start

Все с примерно 0,3% использования памяти и принадлежат 'www-data'.

Самое страшное, что ни один из процессов, перечисленных в 'ps aux'использует более 0,8% памяти.И если я сложу все перечисленные проценты, я никогда не доберусь до того места, где должен, согласно тому, что говорит мне «бесплатный».

Ответы [ 2 ]

0 голосов
/ 20 июня 2013

попробуйте с этим кодом:

ini_set('memory_limit', '-1');
0 голосов
/ 31 марта 2012

Кажется, я помню, что была проблема с запросом чего-либо более 2 ГБ.Я думаю, что 2 ГБ - это волшебное ограничение по крайней мере в некоторых версиях PHP.

...