Ошибка 0 Не удается открыть файл для записи журнала при обновлении


9

Я попытался обновить веб-сайт Joomla до новейшего обновления, которое они выпустили из области администратора.

Но после попытки обновления,

Я получил это сообщение об ошибке:

«Произошла ошибка. 0 Невозможно открыть файл для записи журнала»

В чем проблема?


@Valentin Despa, спасибо за редактирование вопроса.
Hbirjand

Ответы:


11

Похоже, проблема с разрешениями.

В бэкэнде Joomla перейдите по ссылке:

Система (верхнее меню) >> Информация о системе >> Права доступа к каталогу

Убедитесь, что все файлы и папки, кроме глобального config.php , доступны для записи .

Если это не так, вам нужно изменить разрешения, чтобы все папки были установлены на 755, а файлы - на 644 .

Вы можете сделать это, используя FTP-клиент, такой как FileZilla, или расширение Joomla, такое как Admin Tools.

Если вы уже сделали это, убедитесь, что вы правильно определили каталог журналов, поскольку иногда путь к папке журналов может быть неправильным. Чтобы проверить / изменить путь, в бэкэнде Joomla перейдите в раздел «Глобальная конфигурация», затем выберите вкладку « Сервер » и проверьте правильность папки « Путь к журналу» .

Также обратите внимание, что вы можете загрузить пакет обновления Joomla и загрузить его в корневой каталог своего веб-сайта и извлечь его, а не использовать функцию обновления Joomla.

Надеюсь это поможет


2

Вы должны настроить вашу папку "/ log" на абсолютные ссылки вашего сервера в бэкэнде joomla. Например: / www / public_html / log.


создайте файл .php и вставьте этот код, чтобы узнать абсолютный путь к вашему серверу. Загрузите и позвоните в браузер: например, www.yourdomaine.com/path.php

это код

<?php
   $path = getcwd();
   echo "Your Absolute Path is:" . $path;
?>

2

Ошибка в том, что ваши журналы и путь к папке tmp неверны. У вас есть два способа отредактировать этот путь:

  1. Зайдите на ftp своей учетной записи и найдите этот файл и отредактируйте его через cuteftp или filezila или файловый менеджер .... configuration.php, найдите путь к папкам tmp или log и замените его на правильный путь.

  2. Зайдите в административную часть Joomla Global Configuration -> Система --->

Путь к папке журнала

*/home/**yourusername**/public_html/logs*

Глобальная конфигурация -> сервер ---> вы можете увидеть путь к временной папке и изменить его на

*/home/**yourusername**/public_html/tmp*

после дома вы должны сменить имя хостинга

если вы используете plesk, directadmin или другую панель управления, вам следует обратиться в службу поддержки вашего хостинга относительно этих путей и заменить их там, где я упоминал

надеюсь, что ваша проблема была решена, и это поможет вам


2

Просто немного всей информации, обернутой здесь ...

Проблемы с разрешениями обычно вызваны двумя основными причинами:

  1. Реальные проблемы с правами доступа к файлам / папкам в ОС
  2. Неправильные пути к каталогам для каталогов tmp / log, определенные в файле конфигурации.

Лучший способ узнать, есть ли проблема с разрешениями, - это проверить в бэкэнде:

Информация о системе -> Права доступа к каталогу .

Это скажет вам, какие файлы / папки в корне вашей установки Joomla доступны для записи (зеленый цвет) или недоступны для записи (красный цвет).

Для случая 1 - Один из самых простых способов справиться с неправильными разрешениями, назначенными для файлов / папок операционной системой, - это использовать инструменты администратора Akeeba . Он предоставляет утилиту для установки желаемых разрешений и применяется ко всем папкам / файлам установки Joomla.

Для случая 2 - Если у вас есть неправильные пути, определенные для каталогов tmp / log , вы должны изменить это в глобальной конфигурации Joomla. Если вы не знаете, что является домашним каталогом вашего хостинга, лучше спросить вашего хостинг-провайдера.

Вы можете редактировать эти пути либо из бэкэнда Joomla в Glogal Configuration , либо через файловый менеджер вашего хостинга или через соединение с FTP , а также редактируя файл configuration.php .

Обычно на хостинге cPanel это выглядит так:

"/home/myHostingUsername/logs"
"/home/myHostingUsername/tmp"

Таким образом, окончательный вид этих настроек в вашем файле configuration.php должен выглядеть следующим образом:

public $log_path = '/home/myHostingUsername/logs';
public $tmp_path = '/home/myHostingUsername/tmp';

* Имейте в виду, что это одна из самых распространенных "ошибок", которые делают новички Joomla. Они забывают изменить эти пути в своем файле конфигурации после перемещения своих сайтов с другого хоста, подпапки или с локального хоста, в результате чего эти каталоги становятся недоступными для записи.


0

Если вы не можете получить доступ к бэкэнду Joomla, то вы можете изменить абсолютные пути в файле configuration.php в корне вашей установки Joomla.


0

Я перепробовал все, от установки владельца каталогов ( logs/, temp/) до пользователя apache, также я установил разрешение даже до 777, но все еще получал эту ошибку.

Похоже, имя файла error.phpвсе еще было установлено на user: groupas root.

Поэтому, когда я сменил владельца этого файла, все стало работать нормально.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.