0 не удалось выполнить запись в файл конфигурации joomla

Обновлено: 03.07.2024

Распространенные ошибки Joomla и способы их решения
Эта статья содержит описание и способы избавления от наиболее распространенных ошибок, которые возникают в процессе установки и администрирования сайта на CMS Joomla! 1.5. Типичные ошибки ранних версий Joomla! 1.5.x в статье приводится не будут — для их решения достаточно обновится до последней актуальной версии — Joomla! 1.5.15.
Итак, начнем. Если у Вас версия Joomla! ниже 1.5.15, то вам необходимо обновить ядро:
1. Смотрим, какая версия Joomla! у нас установлена — в правом верхнем углу административной части сайта будут заветные циферки — например «Версия 1.5.12».

  1. Если сайт находится на хостинге, то попросить хостера увеличить время выполнения скриптов
  2. Если сайт находится на локальном сервере — то в php.ini (для Denwer, например, php.ini находится по адресу — Z:\usr\local\php5\php.ini) находим параметр max_execution_time и увеличиваем его значение.
  3. В .htaccess вставить строку (в любое место):
    php_value max_execution_time 1000
  4. В index.php (в корне сайта) вставить строку:
    <?php ini_set(«max_execution_time», «1000»); ?>

Fatal error: Call to a member function merge() on a non-object in /home/. /public_html/
administrator/components/com_menus/models/item.php on line .
Критическая ошибка при создании и/или редактировании пунктов меню.
Решение: проверить целостность файла administrator/components/com_menus/models/item.php, при необходимости перезалить из установочного архива. Для гарантии — перезалить всю папку administrator из установочного архива Joomla!

Delete failed: '0a54a1212e802cc1ada1597885f9a59e.php'
Некритическая ошибка при сохранении материалов.

Комментарий: невозможно удалить файл кэша статьи.
Решение: проверить права записи (CHMOD) в папку /tmp (должны стоять 755 или 777). Проверить абсолютный путь к папке /tmp в конфиге сайта (configuration.php)

Database Error: Unable to connect to the database:Could not connect to database
Критическая ошибка соединения с базой данных.
Комментарий: нет подключения к базе данных.

Решение: проверить наличие базы данных сайта (в configuration.php в параметре var $db, имя базы данных должно соответствовать имени базы в phpMyAdmin). Проверить имя пользователя базы данных (var $user) и пароль доступа к базе данных (var $password). Если с этими параметрами все нормально — скорее всего упал MySQL, для устранения ошибки обратится к хостеру.

jtablesession::Store Failed
DB function failed with error number 1146
Table
'database_name.jos_session' doesn't exist SQL=INSERT INTO `jos_session` (
`session_id`,`time`,`username`,`gid`,`guest`,`client_id` ) VALUES (
'eb894feb5ff2dcc5f12cfc43f071fd8d','1270548439','','0','1','0' )
Критическая ошибка доступа к таблице сессий базы данных.
Комментарий: отсутствует таблица _session в базе данных.

Решение: проверить наличие таблицы _session в базе данных сайта. Проверить правильность префикса используемой базы данных (параметр var $dbprefix в configuration.php должен совпадать с префиксом таблиц базы данных, причем следует помнить, что таблицы в базе данных могут быть с разными префиксами, по умолчанию Joomla! использует префикс «jos_»).

JAuthentication::__construct: Could not load authentication libraries.
Имя пользователя и пароль не совпадают
Критическая ошибка авторизации в административной части сайта.
Комментарий: причиной ошибки является отключение (снятие с публикации) плагина Authentication — Joomla и/или плагина User — Joomla!
Решение: необходимо в phpMyAdmin включить два плагина (либо через интерфейс phpMyAdmin, либо выполнить два следующих SQL-запроса):

Активирование плагина Authentication — Joomla:
UPDATE `jos_plugins` SET `name` = 'Authentication — Joomla', `element` = 'joomla', `folder` =
'authentication', `access` = '0', `ordering` = '1', `published` = '1', `iscore` = '1',
`client_id` = '0', `checked_out` = '0', `checked_out_time` = '0000-00-00 00:00:00',
`params` = '' WHERE `id` = '1';
Активирование плагина User — Joomla:
UPDATE `jos_plugins` SET `name` = '', `element` = 'joomla', `folder` = 'user', `access` = '0',
`ordering` = '0', `published` = '1', `iscore` = '0', `client_id` = '0', `checked_out` = '0',
`checked_out_time` = '0000-00-00 00:00:00', `params` = 'autoregister=1\r\n\r\n'
WHERE `id` = '5';

JAuthentication::__construct: Невозможно загрузить библиотеки аутентификации.
Имя пользователя и пароль не совпадают или учетная запись отсутствует

Критическая ошибка авторизации в фронтальной части сайта.
Комментарий: причиной ошибки является отключение (снятие с публикации) плагина Authentication — Joomla и/или плагина User — Joomla!
Решение: необходимо в phpMyAdmin включить два плагина (либо через интерфейс phpMyAdmin, либо выполнить два следующих SQL-запроса):
UPDATE `jos_plugins` SET `name` = 'Authentication — Joomla', `element` = 'joomla', `folder` =
'authentication', `access` = '0', `ordering` = '1', `published` = '1', `iscore` = '1',
`client_id` = '0', `checked_out` = '0', `checked_out_time` = '0000-00-00 00:00:00',
`params` = '' WHERE `id` = '1';

Активирование плагина User — Joomla!
UPDATE `jos_plugins` SET `name` = '', `element` = 'joomla', `folder` = 'user', `access` = '0',
`ordering` = '0', `published` = '1', `iscore` = '0', `client_id` = '0', `checked_out` = '0',
`checked_out_time` = '0000-00-00 00:00:00', `params` = 'autoregister=1\r\n\r\n'
WHERE `id` = '5';

Warning: main(/путь/includes/phpInputFilter/class.inputfilter.php):failed to open stream:
No such file or directory in /путь/includes/joomla.php on line 81
Fatal error: main():
Failed opening required '/путь/includes/phpInputFilter/class.inputfilter.php'
(include_path='.:/usr/lib/php:/usr/local/lib/php') in /путь/includes/joomla.php on line 81
Критическая ошибка во время установки либо после установки Joomla!

Комментарий: папка /includes/phpInputFilter залилась не полностью либо в неправильном регистре.
Решение: проверить и/или заменить папку /includes/phpInputFilter из оригинального дистрибутива и проверить регистр имени папки — при необходимости переименовать (вместо phpinputfilter в phpInputFilter)

cURL extension is not available on your server

Некритическая ошибка появляется при публикации некоторых модулей на форнте сайта (в местах вывода модулей).
Комментарий: отсутствует расширение php_curl на хостинге.
Решение: Необходимо подключить расширение PHP cURL — либо в php.ini добавить extension=php_curl.dll, либо, если нет доступа к php.ini, обратится к хостеру.

Warning: session_start() [function.session-start]: Cannot send session cache limiter -
headers already sent (output started at /путь/configuration.php:1) in
/путь/libraries/joomla/session/session.php on line 423

Warning: Cannot modify header information — headers already sent by (output started at
/путь/configuration.php:1) in /путь/libraries/joomla/session/session.php on line 426

Критическая ошибка при загрузке сайта.
Решение: проверить кодировку файла конфигурации (configuration.php). Кодировка файла должна быть в utf-8 без BOM. Содержимое файла configuration.php должно начинаться с <?php. Если впереди имеются какие либо другие символы — удалите их.

ERROR LOADING FEED DATA
Ошибка при загрузке канала данных.
Ошибка: запрашиваемая лента не загружена
Некритическая ошибка, появляется в админке и в лицевой части сайта соответственно.

Комментарий: по какой-то причине не возможно загрузить ленту новостей.
Решение: Необходимо снять с публикации административный модуль mod_feed (либо удалить его).

Fatal error: Allowed memory size of XXX bytes exhausted (tried to allocate YYY bytes).
Критическая ошибка появляется при выполнении определенных операций.
Комментарий: Для выполнения скриптов недостаточно отведенной хостером оперативной памяти.

Решение: Существует несколько способов решить эту ошибку:
1. Пробуем самостоятельно увеличить память для выполнения скрипта
1.1. В файл index.php (в корне сайта) добавляем строку (при необходимости значение 32М можно увеличить, но сильно увеличивать не стоит):

1.2. В файл .htaccess (в корне сайта) добавлем строку:
php_value memory_limit 32M
1.3. В php.ini (если есть к нему доступ) увеличиваем параметр memory_limit:
memory_limit = 32M

1.4. В своем скрипте добавляем:
ini_set('memory_limit', '32M')
1.5. Для Joomla! 1.5 существует плагин Memory Limit Plugin, который добавляет память для выполнения скриптов без ручного вмешательства в файлы сайта.
2. Если все вышеперечисленные способы не помогли — обращаемся к хостеру с просьбой об увеличении оперативной памяти для выполнения скриптов.

JFolder::create: Path not in open_basedir paths
Unable to create destination
Критическая ошибка при установке расширений.
Комментарий: ошибка связанная с open_basedir.

Решение: Для начала проверяем правильность пути к папке tmp (в файле сonfiguration.php). Если там все верно, то открываем файл /libraries/joomla/filesystem/folder.php и находим $obd = ini_get('open_basedir') (примерно 194 стр.) и комментируем её, т.е. ставим впереди этой строки //

Содержание

Причина этой ошибки

Скрипт обновления конфигурации Joomla! не смог изменить содержимое файла "configuration.php" чтобы ввести в действие любые сделанные Вами в общих настройках изменения. Joomla! либо не смогла вписать в этот файл либо/и не смогла сделать этой файл открытым на запись (как R/W). Последнее случается чаще всего, поскольку начиная с Joomla! 1.5.x попытки сделать файл "configuration.php" открытым на запись происходят перед сохранением конфигурации.

The most common reason for this is that the configuration.php file is owned by a different logical user than the one trying to make the change. If you are trying to change Global Configuration with FTP enabled, the latter will usually be your FTP login ID; with FTP disabled it will be a web server process identity (often named apache or www-data).

(Проверить кто обладает каким-либо файлом и с какими правами можно обычно открыв этот файл с помощью какого-либо клиента FTP. Альтернативно Вы можете использовать [для этого расширение системы Joomla] eXtplorer - смотрите [ссылку на него] ниже). К сожалению, Вы будете заблокированы от [возможности] переключиться на соответствующий режим изменением общих настроек, так как включение и выключение FTP режима (и таким образом изменение логического объекта, пытающегося изменить данную конфигурацию) определяется имеющимися по тому файлу [системными] данными по общим настройкам.

Рекомендуемые решения

Владение

Изменяйте владение файлом “configuration.php” так, чтобы оно соответствовало, в случае если FTP режим включен, ID номеру авторизирующегося по FTP пользователя или, если режим FTP выключен, идентификатору процесса [данного] веб сервера.

На сервере, который Вы разделяете с другими, Вам следует связаться со службой [его] технической поддержки или со своим хостинговым провайдером, объяснить им данную проблему и попросить их изменить соответствующего владельца файла.

Использование какого-либо расширения

Install the eXtplorer component (obtainable from the Joomla! Extensions Directory - Category File Management) – if not already in place. This will allow you to view and manipulate files in both "file" mode (using the web server process user identity) or "ftp" mode using your FTP login user identity. Although you will probably not be able to change the file ownership with this tool, you can use one of the modes to make configuration.php writeable for all users. This will enable you to change to the Global Configuration once – or more if you include in that a change to the FTP mode so that it matches the ownership of your configuration.php file (but see Note below).

NOTE: Changing the FTP mode will affect the ownership applied to files uploaded to the site under the new setting (e.g. when installing extensions). File ownership advice from ianmac

Check PHP Ownership

Get your web server to run PHP as CGI or FastCGI. This ensures that the PHP code is executed using the same user ID as used when uploading the Joomla code using FTP. Thus there is no conflict as the ID of the PHP process changing configuration.php file is the same as the file's owner. If you do not know how to set CGI or Fast CGI, contact your server administrator or hosting service provider for advice.

Background

The above is a simplified explanation, but the following may be of interest and value to all, and also help expert users formulate their own solution to this problem.


Быстрый старт в Joomla

Подробные видеоуроки, более 70 надежных расширений на все случаи жизни, чек-листы по защите, ускорению и seo-оптимизации.

Быстрый старт в Joomla

  1. Joomla
  2. Форум поддержки
  3. Полная защита сайта на Joomla
  4. 3. Защита от монстров
  5. ошибка 0 , не удалось произвести запись в файл конфигурации
Сегодня у нас выходной. Мы немного отдохнем и вернемся послезавтра. Обещаем! создал в отдельной папке tmp и logs.прописал путь в общих настройках, сохранил. удалил их из корня сайта. теперь в панели управления ничего не сохраняется, пишет ошибка 0 , не удалось произвести запись в файл конфигурации. причем обратно в корень сайта их вернул, все нормально, но путь не менял обратно и все работает. подскажите в чем проблема? joomla 3.7.2 И еще, информация о системе\права доступа на каталоги, configuration.php-не доступно стоит. Это нормально? В этом обсуждении есть ответы, но Вам запрещено их просматривать Чтобы оставить ответ, необходимо зарегистрироваться

Чтобы задать вопрос или посмотреть ответы на уже существующие вопросы необходимо авторизоваться.

Логин и пароль для доступа к форуму приходит автоматически на почту, сразу после покупки курса(ов).

Всё о Joomla в одном месте

Последняя версия
Joomla ! — 3.9.18
(от 21.04.2020)

Joomla.center is not affiliated with or endorsed by the Joomla! Project or Open Source Matters. The Joomla! name and logo is used under a limited license granted by Open Source Matters the trademark holder in the United States and other countries.

Joomla!® является торговой маркой компании Open Source Matters inc в США и др. странах. Название Joomla! и его вариации используются в рамках ограниченной лицензии, определённой компанией Open Source Matters. Проект joomla.center не относится к компании Open Source Matters или проекту Joomla! Точки зрения представленные на данном сайте не являются официальными точками зрения Joomla Project или Open Source Matters. Торговая марка Joomla® и логотип используются в рамках ограниченной лицензии, предоставленной Open Source Matters.

© Александр Куртеев. Центр обучения Joomla.
ОГРНИП 307434525600161, ИНН 434540800305
Все права защищены. © 2008 - 2021

CMS Joomla 3.0 была разработана для работы на веб-серверах под управлением LAMP или Windows and IIS. Тем не менее, у Вас могут возникнуть проблемы при установке Joomla 3.0 из-за разных версий установленного программного обеспечения или аппаратной конфигурации.


В этой статье Я расскажу вам какие могут возникнуть проблемы во время установки Joomla 3.0 и как их можно решить. Заметное улучшение интерфейса Joomla 3.0 по сравнению с бетой.

Версии Серверного программного обеспечения

Magic Quotes GPC

Отключение безопасного режима (safe mode) в PHP, это попытка решить на совместно используемых серверах проблемы безопасности. Этот режим очень просто отключить на всем сервере. Все, что вам нужно сделать, это просто отредактировать файл php.ini и добавить safe_mode = Off или safe_mode = 0. Эта функция стала устаревшей в PHP 5.3.0 и удалена из PHP 5.4.0. Вы можете в файл htaccess вставить эту строку в файл Htaccess: php_admin_flag safe_mode Off или php_admin_value safe_mode 0. Есть несколько директив Apache, которые позволяют изменять конфигурацию PHP внутри файла конфигурации Apache себя.

У меня тоже возникла такая проблема при установке Joomla 3.0.

Не был отключен режим safe mode (безопасный режим). И вариант с прописыванием настроек в файл htaccess не помог.

Но Я решил эту проблему. Мои сайты находятся на хостинге ТаймВеб и на этом хостинге есть возможность ручного переключения версии программного обеспечения сервера. Я просто выбрал самую новую версию и Joomla 3.0 сразу начала устанавливаться.

Если Вам не понятно, что именно и как Я сделал, сообщите мне на почту или в комментариях к статье и Я напишу подробную статью и создам Видеоурок по установке Joomla 3.0.

Установка Joomla 3 на хостинг ТаймВеб

Буферизация вывода представляет собой механизм, который управляет объемом буфера, сколько выходных данных (за исключением заголовков и куков) PHP должны иметь объем буфера перед отправкой данных клиенту. Отредактируйте ваш php.ini файл и добавьте output_buffering: output_buffering = 4096 или output_buffering = Off. Вы можете попробовать также отредактировать файл htaccess добавив в него: php_value output_buffering Off

Программа установки Joomla 3.0 не может подключиться к базе данных. Проверьте имя пользователя, пароль и имя хоста, которые Вы создали ранее.

Сценарий установки Joomla 3.0 требует права на запись в файл конфигурации configuration.php. Иногда, установка Joomla на Linux приводит к тому, что установщик приложений не имеет права создавать или изменять файлы.

Читайте также: