У меня более 60% свободной оперативной памяти, но я не могу запустить простой файл php

Я пытаюсь запустить простой файл .php в моем локальном окружении:
(Ubuntu 15.10 - Intel® Core ™ i7-4600U CPU @ 2,10 ГГц × 4 - 64-разрядная - 8 ГБ ОЗУ )

screenshot

Итак, вы видите, что у меня более 60% свободной оперативной памяти, но я не знаю, почему у меня всегда такая ошибка:

Erreur : Allowed memory size of 4244635648 bytes exhausted (tried to allocate 4294967674 bytes).

Я пытался следовать решению этой аналогичной проблемы: Ссылка . Но это не решает мою проблему.

Благодаря

0
задан 13 April 2017 в 15:37

1 ответ

PHP имеет установку, которая ограничивает, сколько памяти единственный сценарий может использовать. Не имеет значения, сколько общей RAM Ваша система имеет при превышении того значения.

, Если Вы работаете в консоли, файл, который влияет на нее, является вероятным /etc/php5/cli/php.ini и имеет строку, которая читает:

memory_limit = XXXXXXX

Для удаления предела полностью измените его для чтения:

memory_limit = -1

Однако, поскольку другие прокомментировали, Ваш сценарий уже пытается использовать более чем 4 ГБ RAM. Возможно, необходимо заново продумать то, что Вы делаете или ищете ошибки в коде, который вызвал бы это как своего рода бесконечный цикл. Большинство Сценариев PHP, даже скрипты CLI, должно использовать меньше чем 256 МБ даже для самых трудных задач. PHP не разработан для загрузки в файле на 2 ГБ в память и работу над нею в переменных или дампе всех баз данных в массивы. Многие программисты, с которыми я работал, делают подобные ошибки. Вместо этого помещенный, что устройство хранения данных туда, где это работает лучше всего - оставляет его в DB и работает над ним линию за линией, или оставляет его в файловой системе и делает то же.

И если это - веб-сценарий и не что-то, которое Вы работаете в CLI, Вы, вероятно, не хотите смешивать с установкой memory_limit, по крайней мере, не в окружении 4 ГБ или больше. Это - плохая идея для веб-сервера, который служит нескольким клиентам.

1
ответ дан 14 April 2017 в 01:37
  • 1
    Я попробовал это Ubuntu 18.04. стабильный вином действительно работает. Don' t пытаются пропустить шаг как я и передать Вино Первоклассные файлы Плеера от смонтированной установки Windows: программы будут работать, но плеер won' t соединяются с механизмом. – sequentiallee 30 April 2018 в 00:48

Другие вопросы по тегам:

Похожие вопросы: