Поиск по сайту

Температура за бортом

Войти в Гараж



PDF Печать E-mail

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');

?>


Наиболее доступный метод.

Обновлено 02.06.2015 10:51
 
Rambler's Top100
 
www.garage.zabkray.net , Powered by HardWorm Chita 2010 - 2023