Joomla: Белый экран
Источники: www.kobzarev.com, joomlablog.ru
Joomla 3 при выполнении некоторых операций, например при авторизации пользователя в личном кабинете, выдает белый экран.
1. Необходимо вместо белого экрана получить сообщение об ошибке. Для этого выполняем действия по любому из нижеприведенных вариантов в зависимости от возможностей и личных предпочтений: Вариант 1: Авторизуемся в админке --> Общие настройки --> вкладка Сервер --> Сообщения об ошибках --> устанавливаем значение "Максимум" Если админка так же представлена белым экраном, правим файл configuration.php: $error_reporting = "maximum";
Вариант 2: Отредактировать в корневом каталоге сайта файл .htaccess (при отсутствии такового либо переименовать имеющийся htaccess.txt, лиюо создать его). Внести запись:
php_value display_errors 1
Вариант 3: Добавить второй строкой в файл index.php сайта следующую запись:
ini_set('display_errors', TRUE); error_reporting(E_ALL);
Вариант 4: не самый лучший, так как это отразится на всех виртуальных сайтах, но если есть доступ и другие варианты не подходят, отредактировать php.ini
display_errors = On error_reporting = E_ALL & ~E_NOTICE & ~E_STRICT
После применения любого из перечисленных способов, при обновлении страницы вместо белого экрана получим конкретное сообщение об ошибке наподобие следующего:
Fatal error: Allowed memory size of 16777216 bytes exhausted (tried to allocate 122880 bytes) in /var/www/html/libraries/joomla/table/nested.php on line 626
2. Опираясь на полученное сообщение, анализируем его и принимаем соответствующие меры. Как минимум теперь у Вас есть возможность поискать решение в инете по конкретной ошибке. В данном случае очевидно, что не хватает выделенного объема памяти. Можно применить следующее решение: Вариант 1: Поправить php.ini memory_limit = 32M (по умолчанию было 16М)
В данном случае увеличение до 32М успешно решило проблему с белым экраном. белого экрана
Вариант 2: Опять таки редактируем .htaccess в корне нашего сайта: php_value memory_limit 32M Успешность применения зависит от текущих настроек php.ini
Вариант 3: В php-модуле сайта, вызывающем появление вставить строки: <?php init_set('memory_limit', '32M'); ?>
Наиболее доступный метод.
|