Если во время работы сайта вы столкнулись с подобной ошибкой (она сопровождается еще всякими разными сообщениями, например будет указано при исполении какого модуля не хватило памяти), следует этой памяти скрипту добавить. Раз оно хочет, пусть получит.
- в .htaccess можно добавить строку (при условии, что PHP работает под Apache через mod_php):
php_value memory_limit 16M
- либо в php.ini увеличить аналогичный параметр:
memory_limit = 16M
Следующий вариант можно указывать прямо в своём PHP-скрипте:
ini_set('memory_limit', '16M')
Если ошибка появляется после увеличения памяти, то есть повод задуматься, все ли хорошо в скрипте? Может быть один из модулей имеет неадекватные аппетиты к потреблению памяти - пробуйте отключать модули по очереди и найти виновника.
Этот же рецепт может помочь, если на сайте переодически вылазят абсолютно пустые страницы.