У меня проблема с моей установкой Drupal, например:
- когда я включаю или отключаю модули, он перенаправляет меня на пустую страницу,
- когда я создаю новый тип контента и сохраняю его, перенаправляет меня на пустую страницу,
- когда я добавляю новый вид и сохраняю его, он перенаправляет меня на пустую страницу,
- когда я пытаюсь очистить кеш, он перенаправляет меня обратно на пустую страницу,
- или в подобных случаях.
В основном все страницы подтверждения перенаправляют меня на белый экран. Когда я обновляю его снова, он показывает мне страницу. Я пытался увеличить значение памяти PHP, но это не помогает.
Есть ли другие решения для этого?
Ошибка, которую я имею:
Неустранимая ошибка: допустимый объем памяти в 100663296 байт исчерпан (попытался выделить 8192 байт) в сайтах / all / modules / views / plugins / views_plugin_localization_none.inc в строке 1
Ответы:
Я знаю, что может быть поздно, но это помогло мне. В большинстве случаев модуль вызывает WSOD, я не мог просто отключить модули для проверки того, что это было, так как я мог потерять данные в процессе. Я временно отредактировал эту функцию в директории
module.inc
core.includes
И я добавил эти 2 оператора печати в приведенном выше коде, а затем обновил страницу, модуль, который не достиг оператора «Завершить загрузку $ module», - тот, с которым возникла проблема ... он был разработан в моем случае.
Найдя модуль, вы можете зайти в системную таблицу и найти этот модуль, установить его статус = 0 и bootstrap = 0 или выполнить запрос:
Ссылка: Отладка Drupal White Screen of Death (WSOD)
источник
Вставьте этот код в свой
index.php
файл. Он покажет вам сообщение об ошибке вместо пустой страницы. По крайней мере, корень проблемы может быть известен. Вставьте его сразу после тега php.Надеюсь, это укажет вам путь!
http://drupal.org/node/158043
источник
tail /var/log/apache2/error.log
. Это покажет вам 10 самых последних строк этого файла.index.php
- плохая идея (даже временная, поскольку большинству людей лень удалять ее позже, если это работает), лучше вставить ее прямо в файл настроек.Причиной пустого белого экрана смерти является отключение отчетов об ошибках, чтобы проверить ошибку, добавьте следующие строки в файл setting.php:
Для ошибки, с которой вы столкнулись («Разрешенный объем памяти в XXX байтах исчерпан»), вы можете попробовать следующее:
Обрежьте кеш вручную и проверьте, не устраняет ли она проблему (вероятно, перед этим лучше сделать резервную копию вашей БД):
Access phpMyAdmin and truncate all tables starting by cache_ from the database
,Увеличьте лимит памяти (поскольку основной причиной вышеуказанной ошибки является память, исчерпанная сервером, которая вызвала частичную загрузку модулей и вызывает проблему), добавив следующую строку в ваш файл settings.php:
ini_set('memory_limit', '-1');
Добавление
ini_set('memory_limit', '-1');
переопределяет ограничение по умолчанию PHP памяти.Если вы хотите ограничить память, вместо нее
-1
вы можете указать размер памяти, например, «256M» или «512M».источник
Вполне может быть, что одному из ваших модулей не хватает памяти.
Вы можете добавить одну строку кода в ваш файл index.php, чтобы позволить Drupal работать с большим объемом памяти, чем установлено по умолчанию:
Добавьте приведенный выше код в строку после? Php в файле /drupal/index.php. Если все начинает работать нормально, вы можете определить причину проблемы с памятью (весьма вероятно, что это модуль).
Отключите модуль, а затем закомментируйте ini_set ('memory_limit', '256M'); и посмотрим, загрузится ли он сейчас.
Не рекомендуется оставлять ini_set ('memory_limit', '256M'); на месте, как решение, но оно может, по крайней мере, позволить вам перейти на страницу со списком модулей.
Вы можете найти полезным сделать debug_backtrace (), чтобы определить, что использовало память.
источник
index.php
- плохая идея (даже временная, поскольку большинству людей лень удалять ее позже, если это работает), лучше вставить ее прямо в файл настроек.Ошибка:
Чтобы преобразовать байты X в МБ, разделите на 1024 * 1024 или проверьте на Wolfram .
происходит, когда PHP пытается выделить Y байтов, но существует жесткое ограничение на X байтов, установленное
memory_limit
настройками конфигурации PHP .Текущий лимит можно проверить, перейдя в Администрирование »Отчеты» Отчет о состоянии »PHP (URL:)
/admin/reports/status/php
или напечатавini_get('memory_limit')
в PHP (обратите внимание, что лимит будет различным для пользовательского интерфейса и CLI).Чтобы это исправить, вам нужно уменьшить использование ресурсов, например:
отключите все модули разработки, которые вы не используете в настоящее время (рекомендуется),
Это включает в себя: Devel, Devel Themer (если включено).
отключите все модули, которые вы не используете,
отключите определенные переменные отладки, которые могут повлиять на ваши ресурсы памяти, например, несколько примеров с
drush
:отключить определенные расширения PHP, такие как XDebug,
memory_limit
вашу конфигурацию PHP .Если вы решите увеличить лимит памяти, многие здесь советуют взломать ваше ядро, вставив в него код PHP,
index.php
чтобы увеличить объем памяти PHP - никогда не делайте этого ! Это очень плохая практика.Вместо этого отредактируйте свой
settings.php
(или,settings.local.php
если он у вас есть) и вставьте туда следующий код в конце:или лучший способ сделать это - отредактировать файл конфигурации PHP (
php.ini
) и изменить следующую строку:Если вы не уверены, где ваш
php.ini
, проверьте:drush status
команда/admin/reports/status/php
.Чтобы узнать, какие страницы / компоненты используют больше всего памяти, у вас есть следующие возможности:
xdebug.profiler_enable=1
) или XHProf ,Для получения дополнительной информации, проверьте:
drush
, проверьте: Память исчерпана с Drush в DA.SEисточник
memory_limit
. У меня была проблема только с темdrush
, что у меня была ошибка,/etc/php/7.0/cli/php.ini
но не в ней/etc/php/7.0/cli/php.ini
, поэтому друпал UI работал нормально. Благодарность!Вы можете использовать модуль для контроля этого предела памяти. Модуль PHP Runtime Configurator предоставляет множество опций для настройки без изменения файла php.ini и перезапуска Apache.
Вы можете настроить следующие параметры:
источник