Я унаследовал очень проблемный сайт, созданный на Drupal 7. После установки сайта в моем пространстве разработки я получаю сообщение об ошибке 500 «Эта страница не работает». Просматривая веб-журналы, я получаю следующее сообщение:
lmu.[sitename].co.uk [Сб, 23 апреля, 15:39:03 2022] [ошибка] [клиент
86.174.32.32:0] AH01215: Неустранимая ошибка PHP: Недостаточно памяти (выделено 56098816) (попытка выделить 459743 байта) в
/home/sites/[имя сайта].co.uk/public_html/lmu/includes/database/database.inc
в строке 2324: /home/sites/[sitename].co.uk/public_html/lmu/index.php
memory_limit был 128M, а теперь 512M, но я получаю точно такую же ошибку с теми же числами и т. д.
Это связано с чем-то, что содержится в БД?
Дополнительные правки:
Другая, возможно, связанная с этим проблема заключается в том, что на другом сервере сайт работает, но только с PHP 5.6 (как обновленная, так и не обновленная версия сайта). На сервере, к которому относится этот вопрос, также работает 5.6. Однако, когда я пытаюсь использовать 7.4, сайт все еще не работает, но я получаю другое сообщение об ошибке, относящееся к базе данных, которое может дать дополнительные подсказки:
Неперехваченное исключение, вызванное функцией завершения работы.
PDOException: SQLSTATE [HY000]: общая ошибка: 2014 Невозможно выполнить
запросы, в то время как другие небуферизованные запросы активны. Рассмотрите возможность использования
PDOStatement::fetchAll(). В качестве альтернативы, если ваш код только когда-либо
собирается работать с mysql, вы можете включить буферизацию запросов, установив
атрибут PDO::MYSQL_ATTR_USE_BUFFERED_QUERY.: УДАЛИТЬ ИЗ
{семафор} ГДЕ (значение = :db_condition_placeholder_0) ; Множество (
[:db_condition_placeholder_0] => 15563655396262a9bd4cef06.08066829 )
в lock_release_all() (строка 269 из
/home/sites/[sitename].co.uk/public_html/lmu/includes/lock.inc).