libraries joomla error error php

Здравствуйте.
Обновил софт на сервере и начал восстановление сайтов. Сайты на всех движках кроме джумлы 2,5 стали нормально. На джумле 2,5 все сайты выдают следующуе ошибки:

jos-Error: Application Instantiation Error

JFactory :: getApplication() @ /var/www/useraccount/data/www/website.com/administrator/index.php:29
JApplication :: getInstance() @ /var/www/useraccount/data/www/website.com/libraries/joomla/factory.php:102
JAdministrator -> __construct() @ /var/www/useraccount/data/www/website.com/libraries/joomla/application/application.php:180
JApplication -> __construct() @ /var/www/useraccount/data/www/website.com/administrator/includes/application.php:35
JApplication -> _createSession() @ /var/www/useraccount/data/www/website.com/libraries/joomla/application/application.php:145
JFactory :: getSession() @ /var/www/useraccount/data/www/website.com/libraries/joomla/application/application.php:1020
JFactory :: createSession() @ /var/www/useraccount/data/www/website.com/libraries/joomla/factory.php:152
JSession :: getInstance() @ /var/www/useraccount/data/www/website.com/libraries/joomla/factory.php:656
JSession -> __construct() @ /var/www/useraccount/data/www/website.com/libraries/joomla/session/session.php:151
JSessionStorage :: getInstance() @ /var/www/useraccount/data/www/website.com/libraries/joomla/session/session.php:106
JSessionStorageMemcached -> __construct() @ /var/www/useraccount/data/www/website.com/libraries/joomla/session/storage.php:74
JError :: raiseError() @ /var/www/useraccount/data/www/website.com/libraries/joomla/session/storage/memcached.php:59
JError :: raise() @ /var/www/useraccount/data/www/website.com/libraries/joomla/error/error.php:251
JError :: throwError() @ /var/www/useraccount/data/www/website.com/libraries/joomla/error/error.php:176
call_user_func_array() @ /var/www/useraccount/data/www/website.com/libraries/joomla/error/error.php:214
JError :: handleMessage()
JFactory :: getApplication() @ /var/www/useraccount/data/www/website.com/libraries/joomla/error/error.php:705
JError :: raiseError() @ /var/www/useraccount/data/www/website.com/libraries/joomla/factory.php:99
JError :: raise() @ /var/www/useraccount/data/www/website.com/libraries/joomla/error/error.php:251

Помогите пожалуйста, просветите как это исправить?

Posted by: admin on 07.09.2012 in Joomla 2 Comments

Иногда возникает довольно таки необычная ошибка в joomla: Infinite loop detected in JError как правило возникает в том случае если что-то неправильно указано в конфигурации Joomla (файл configuration.php в корне сайта).

В первую очередь проверьте следующие свойства (переменные) в конфигурации:

При попытке установить Joomla (или на рабочем сайте после изменения настроек PHP) вы можете встретить ошибку: Fatal error: String functions are overloaded by mbstring in /путь/к/сайту/libraries/vendor/joomla/string/src/phputf8/utf8.php on line 39. Конечно, все эти Fatal error наводят жути, но не стоит их так бояться. Для устранения этой ошибки нужно:

  1. Открыть php.ini (в ubuntu он может лежать в /etc/php5/apache2/php.ini).
  2. Найти в нем параметр mbstring.func_overload и установить его значение равное нулю (mbstring.func_overload=0). В последних версиях PHP нельзя выставить параметры модуля mbstring в .htaccess.
  3. Перезагрузить web-сервер, в случае с apache под ubuntu это делается командой sudo service apache2 restart, ну или можно sudo /etc/init.d/apache2 restart.

Вот и все решение.

Если у вас PHP установлен как модуль для apache, то для конкретного виртуального хоста можно менять настройки, используя конструкцию:

Еще можно просто удалить этот кусок кода в файле utf8.php:

Но этот костыль стоит делать в крайнем случае, если сайт, например, на хостинге, и там никак не докопаться до настроек PHP. Если в дальнейшем поменяются настройки PHP, то для работы сайта, возможно, потребуется вернуть фрагмент кода на свое место. При обновлении версии Joomla удаленный код также может вернуться на свое место сам.

У вас недостаточно прав для того чтобы тут гадить.

Оцените статью
SoftLast
Добавить комментарий