Как увеличить лимит памяти?

Sower
На сайте с 30.12.2009
Offline
659
2389

Скрипт открывает текстовый файл размером 3мб, берёт от туда несколько строк и записывает их в другой текстовый файл. Из веба работает нормально, но под кроном не хочет. Говорит:

Fatal error: Allowed memory size of 33554432 bytes exhausted (tried to allocate 24 bytes) in /var/www/user/data/www/domen.com/script.php on line 15

На 15 строке как раз обращение к этому большому файлу. Как увеличить этот лимит?

__________________Бесплатная накрутка ПФ: посещаемость, просмотры, переходы с поисковиков по ключевикам, итд.
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
M
На сайте с 01.12.2009
Offline
235
#1

измените параметр memory_limit = 5M в php.ini и рестарт web server

Администратор Linux,Freebsd. построения крупных проектов.
Sower
На сайте с 30.12.2009
Offline
659
#2
madoff:
измените параметр memory_limit = 5M в php.ini и рестарт web server

В какой обычно папке лежит php.ini на сервере?

pupseg
На сайте с 14.05.2010
Offline
364
#3
Sower:
В какой обычно папке лежит php.ini на сервере?

php -i | grep php.ini даст вам все ответы.

Качественная помощь в обслуживании серверов. (/ru/forum/661100) Бесплатных консультаций не даю, не помогаю, не обучаю. Минималка от 100$. Как пропатчить KDE-просьба не спрашивать. Есть форумы (http://linux.org.ru) и полезные сайты (http://www.opennet.ru/).
Sower
На сайте с 30.12.2009
Offline
659
#4

всем спасибо, файл нашёл, но при попытке редактирования его через ispmanager открывается пустое окно с надписью Ошибка: Внутренняя ошибка Unsupported encoding. :(

Решил запускать скрипт командой wget -O - -q http://domen.com/script.php >/dev/null 2>&1

По идее разницы ведь быть не должно.

M
На сайте с 01.12.2009
Offline
235
#5

Эта проблема "Unsupported encoding." присуща, ispmanager, вы конечно забыли это сказать что работаете с под ispmanager, но благодаря опыту "мы" специалисты, знаем это. Выполнение команд которые приведут к порядку боюсь не стоит вам советовать, ибо может случиться не поправимое, прошу вас обратить на это внимание, и на то что есть люди которые за адекватные цены всё решают.

Решил запускать скрипт командой wget -O - -q http://domen.com/script.php >/dev/null 2>&1

поидеи нет, поидеи ДА, так как используемый дефолт php.ini - а там вас просили прописать параметры.

LM
На сайте с 18.10.2009
Offline
117
#6
Sower:
Ошибка: Внутренняя ошибка Unsupported encoding.

Там в окошке редактирования выберите кодировку cp1251

Sower
На сайте с 30.12.2009
Offline
659
#7
LinuxMan:
Там в окошке редактирования выберите кодировку cp1251

Ага, помогло. Оказывается там у меня memory_limit = 32M, по моему это больше чем 5M. Странно, чего тогда он выпендривается.

M
На сайте с 16.09.2009
Offline
50
#8

Поднимите еще, уважаемый!

Fatal error: Allowed memory size of 33554432 bytes exhausted

вглядитесь в цифру, она превышает 32Мб ☝

Администратор Linux/FreeBSD. Лечим вирусы на сайтах. Гарантия. (http://linuxsc.pro/virussearch)
LM
На сайте с 18.10.2009
Offline
117
#9

Sower, 5 мегабайт тут не при чём. 33554432 байта - это 33.**** мб, то есть лимит в 32 мб в настройках php недостаточен для скрипта. Поставьте 64, а лучше 128 мб.☝

upd. опередили :)

Andreyka
На сайте с 19.02.2005
Offline
822
#10

Кривой скрипт детектед

Не стоит плодить сущности без необходимости

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий