#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. Вы можете настроить следующие параметры:
- Ограничение загрузки файлов
- Ограничение памяти
- Максимальное ограничение по времени выполнения
- Максимальный предел входной переменной