Фатальная ошибка: допустимый размер памяти с Drupal

#php #drupal

#php #drupal

Вопрос:

Я использую Ubuntu, и я установил среду tasksel lamp.

Я изменил параметры memory_limit и post_max_size, 512M и 128M соответственно. Перезапустите apache с помощью / etc / init.d / перезапуск apache.

 I try to access `http://localhost/drupal/admin/build/block/list.`
  

Но я всегда получаю ошибку:

 Fatal error: Allowed memory size of 67108864 bytes exhausted (tried to allocate 1589081 bytes) in / var / www / drupal / includes / common.inc on line 3003
  

Комментарии:

1. Возможно, вы изменили неправильный файл конфигурации, потому что он не закрепился.

2. если файл, в котором вы редактировали memory_limit, попробуйте увеличить его до 1028 МБ и посмотрите, работает ли это.

Ответ №1:

Вы не изменили ограничение памяти в правильном файле. Ошибка ограничения памяти по-прежнему показывает 64 МБ как превышенный предел.

В Ubuntu правильным файлом должен быть /etc/php5/apache2/php.ini.

Как только вы измените значение memory_limit и перезапустите apache, подтвердите, что memory_limit был изменен, создав test.php с

 <?php phpinfo();
  

Если ограничение памяти не обновляется в выводе phpinfo, проверьте, где php.ini загружен в вывод phpinfo, измените этот файл и повторно запустите тест.

Ответ №2:

Вы также можете использовать модуль для управления этим ограничением памяти. Модуль PHP Runtime Configurator предоставляет множество опций для настройки без изменения вашего файла php.ini и перезапуска Apache. Вы можете настроить следующие параметры:

  • Ограничение загрузки файлов
  • Ограничение памяти
  • Максимальное ограничение по времени выполнения
  • Максимальный предел входной переменной