LiveStreet CMS. Cms ошибка fatal error
Ошибка PHP Fatal error: Class 'K2HelperPermissions' not found
Об ошибке
После установки компонента K2 на сайт Joomla 3.1 сервер вернул ошибку 500, «Внутренняя ошибка сервера». Как потом выяснилось это Ошибка PHP Fatal error: Class 'K2HelperPermissions' not found. Чтобы это понять начинаем разбираться в причинах ошибки от «печки», то есть с журнала errors_logна хостинге.
Авторизуемся в административной панели хостинга, открываем вкладку «Журналы» и открываем файл errors_log. Название вкладки и файла у вас могут быть другими. О журнале ошибок читайте отдельную статью ТУТ.
В файле ошибок Apache errors_log ошибка записана в следующем виде:
[Mon Nov 04 20:18:59 2013] [warn] [client 46.хх.ххх.ххх] mod_fcgid: stderr: PHP Fatal error: Class 'K2HelperPermissions' not found in /var/www/vhosts/joomla3-x.ru/httpdocs/administrator/components/com_k2/k2.php on line 39, referer: httр://joomla3-x.ru/administrator/index.php?option=com_installer&view=install
Чтобы ошибку устранить попробуем ее расшифровать. Забегу вперед и скажу, что расшифровка ошибки не дала практического решения в исправлении ошибки.
Фатальная ошибка не найден класс 'K2HelperPermissions' в файле k2.php на линии 39. Эту ошибку вернул модуль сервера mod_fcgid, это видно из записи в логе.
Оказывается, на хостинге, где расположен сайт, в целях безопасности установлен модуль mod_fcgid - бинарно-совместимый модуль альтернатива модуля Apache mod_fastcgi. Модуль mod_fcgid имеет новую стратегию в области управления процессом, которая концентрируется на снижение количества FastCGI серверов.
class="eliadunit">Принцип действия FastCGI, в общем, такой: вместо запуска по одному процессу на каждый запрос, запускается тот же процесс, но только как процесс-сервер. Он обрабатывает запросы клиентов по очереди, без завершения процесса между запросами. Если один процесс не успевает в разумное время обрабатывать запросы - запускается еще один. Если процесс бездействует он, завершается диспетчером FastCGI.
А по сути это значит, что после установки K2 запускаются два одинаковых процесса, которые и приводят к 500 ошибке.
Практическое исправление ошибки
Ошибка PHP Fatal error: Class 'K2HelperPermissions' not found исправляется очень просто. Конфликт возникает из-за включенных плагинов «Умный поиск» - тип Finder и/или плагины "Поиск" -тип Search, движка Joomla. Практически ошибка исправляется так:
- Удаляете компонент K2;
- В административной панели сайта входите в Менеджер плагинов и отключаете все плагины «Умный поиск»;
- Заново устанавливаете компонент K2, устанавливаете языковой пакет;
- Проверяете открытие сайта;
- Включите плагины Поиск и при необходимости включаете плагины «Умный поиск».
- Это должно исправить ошибку.
Итоги статьи
Хочу отметить, что эта ошибка не связана с багами K2, а относится к особенностям хостинга на котором, размещен сайт. Также замечу, что это никак не означает плохое качество вашего сервера, да и исправление ошибки оказалось слишком элементарно для разочарований как в компоненте K2, так и в своем сервере.
На этом все. Ошибка PHP Fatal error: Class 'K2HelperPermissions' not found исправлена.
©Joomla-abc.ru
Другие ошибки Joomla
class="eliadunit">
joomla-abc.ru
/ Поиск по тегам / LiveStreet CMS
Работало пару часов всё нормально, версия livestreet-livestreet-1.0-70-gb211eb7. Никаких работ не проводилось, кроме добавления парочки новых блогов. Стала вылезать ошибка при щзаходе на страницы Люди:Warning: touch() [function.touch]: Utime failed: Отказано в доступе in /home/progamer/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php on line 185 Fatal error: Uncaught exception 'SmartyException' with message 'unable to write file /home/progamer/public_html/templates/compiled/synio/wrt501db50f398532.74176911' in /home/progamer/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php:44 Stack trace: #0 /home/progamer/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_template.php(204): Smarty_Internal_Write_File::writeFile('/home/progamer/...', '<?php /* Smarty...', Object(Smarty)) #1 /home/progamer/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php(164): Smarty_Internal_Template->compileTemplateSource() #2 /home/progamer/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_templatebase.php(374): Smarty_Internal_TemplateBase->fetch('actions/ActionP...', NULL, NULL, NULL, true) #3 /home/progamer/public_html/engine/modules/viewer/Viewer.class.php(326): Smarty_Internal_TemplateBase->display('actions/ActionP...') #4 /home/progamer/public_html/engine/classes/Engine.cla in /home/progamer/public_html/engine/lib/external/Smarty/libs/sysplugins/smarty_internal_write_file.php on line 44livestreet.ru
/ Поиск по тегам / LiveStreet CMS
Здравствуйте! Дело в том, что по таймингу нужно сдать проект через месяц, проблема усложняется тем, что я новичок в LiveStreet. Суть проблемы: Установил LiveStreet, с первой установкой проблем не возникало, даже изменил базовый шаблон, все шло как по маслу, до тех пор пока не потребовалось переустановить CMS с теми-же параметрами. Тут вроде-бы и установка прошла нормально, НО перестала работать форма авторизации и регистрации, просто Ajax форма показывает процесс загрузки и все… Несколько раз переустанавливал на разные сервера: Ampps, xampp, denwer, winginx, но везде одно и тоже. Прошу, кто хоть как-то сталкивался с данной проблемой, или знает эту цмс на достаточном уровне, чтобы помочь, отзовитесь! Заранее благодарю.$config['path']['root']['web'] = 'http://mysite'; $config['path']['root']['server'] = 'C:\Ampps\www\mysite'; $config['path']['offset_request_url'] = '0'; $config['db']['tables']['engine'] = 'InnoDB'; $config['view']['name'] = 'Your Site'; $config['view']['description'] = 'Description your site'; $config['view']['keywords'] = 'site, google, internet'; $config['view']['skin'] = 'developer'; $config['sys']['mail']['from_email'] = '[email protected]'; $config['sys']['mail']['from_name'] = 'Почтовик Your Site'; $config['general']['close'] = false; $config['general']['reg']['activation'] = false; $config['general']['reg']['invite'] = false; $config['lang']['current'] = 'russian'; $config['lang']['default'] = 'russian';
Да, и еще при загрузке сайта в таб баре броузера прописано «Ошибка»
livestreet.ru