- Поисковые системы
- Практика оптимизации
- Трафик для сайтов
- Монетизация сайтов
- Сайтостроение
- Социальный Маркетинг
- Общение профессионалов
- Биржа и продажа
- Финансовые объявления
- Работа на постоянной основе
- Сайты - покупка, продажа
- Соцсети: страницы, группы, приложения
- Сайты без доменов
- Трафик, тизерная и баннерная реклама
- Продажа, оценка, регистрация доменов
- Ссылки - обмен, покупка, продажа
- Программы и скрипты
- Размещение статей
- Инфопродукты
- Прочие цифровые товары
- Работа и услуги для вебмастера
- Оптимизация, продвижение и аудит
- Ведение рекламных кампаний
- Услуги в области SMM
- Программирование
- Администрирование серверов и сайтов
- Прокси, ВПН, анонимайзеры, IP
- Платное обучение, вебинары
- Регистрация в каталогах
- Копирайтинг, переводы
- Дизайн
- Usability: консультации и аудит
- Изготовление сайтов
- Наполнение сайтов
- Прочие услуги
- Не про работу
Как снизить ДРР до 4,38% и повысить продажи с помощью VK Рекламы
Для интернет-магазина инженерных систем
Мария Лосева
Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий
Запускаю скрипт, проходит несколько минут и ошибка:
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) ....
Скрипт индексирует большой объём данных. Когда данных было меньше, работал идеально.
На сервере 4 гига оперативки. Пробую увеличить лимит выделяемой памяти через ISPmanager, не сохраняет, если ставишь больше 1024 мб. Что можно сделать в такой ситуации?
__________________Все посетители живые, не боты. (http://livesurf.ru/promo/80271)
Для начала попробуйте выставить 256 мб
В php.ini директива memory_limit за это отвечает
;9570376']Для начала попробуйте выставить 256 мб
Не помогло. Ошибка выскакивает на том же этапе.
В php.ini директива memory_limit за это отвечает
Где найти этот файл? Какой командой?
Надо через ssh или еще каким-нибудь способом отредактировать. Файл лежит, скорей всего, по пути /etc/php/php.ini или как-то так: /etc/php/apache2/php.ini. После редактирования нужно перезапустить веб-сервер.
Не помогло. Ошибка выскакивает на том же этапе.
С той же цифрой? :)
Где найти этот файл? Какой командой?
find / -name php.ini
;9570516']С той же цифрой? :)
Ага. Значит дело не в лимите?
Ага. Значит дело не в лимите?
Значит, что тот лимит, который вы устанавливаете в ISPmanager, не работает (или это не тот лимит).
Я с этой панелью не знаком, но, возможно, после изменения лимитов нужно перезапускать apache.
TC, А вы как php скрипт свой выполняете ? через CLI или страничку через www дергаете?
если CLI, то выполните php -i |grep -i ini, там не много выпадет, найдете свой php.ini согласно CLI сборке.
Ну а если www то по идее надо апач передернуть что бы php.ini "пере-применило".
Но из опыта скажу вот что: мне встречался уже скрипт (кстати закрытый ioncube), который выдавал аналогичную ошибку, даже когда memory_limit в php.ini Я ставил 2 GB . :) И он постоянно писал , что не хватает около 5-10Mb :) не находите странным?
Fatal error: Allowed memory size of 134217728 bytes exhausted (tried to allocate 8192 bytes) ....
8192 bytes :D
Но там не было возможности разобраться..... если у вас открытый код.... то есть шансы... :)
PS: Хотя, 134217728 / 8 / 8 = 128 :)
PS: Вполне может быть и memory_limit просто :D
В общем вот что нарыл.
По адресу /etc/php5/apache2/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 1024M
По адресу /etc/php5/cli/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = -1
По адресу /etc/php5/cgi/php.ini
; Maximum amount of memory a script may consume (128MB)
; http://php.net/memory-limit
memory_limit = 128M
Больше файлов php.ini на сервере нет, если не считать юзерские, где мыло администратора.
Скрипт запускается через интернет браузер.
Нужно править /etc/php5/cgi/php.ini Так?
Что значит memory_limit = -1, это без лимита? Может везде так поставить, на время работы со скриптом?
Sower, создаете файлик a.php в него пишите:
И узнаете все о своем PHP внутри окружения или как там оно у вас настроено, потом топаете в тот конфиг который там указан, и меняете там memory_limit, перезапускаете апач и пробуете еще раз скрипт. Посмотрим сколько exhausted будет в следующей ошибке если она возникнет вообще :D