Помилка 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 або файловий менеджер ....

  2. Перейдіть до адміністративної частини глобальної конфігурації joomla -> Система --->

Шлях до папки журналу

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

Глобальна конфігурація -> сервер ---> ви можете побачити папку Шлях до темпу та змінити її на

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

після домівки слід замінити ім’я користувача вашого облікового запису хостингу

якщо ви використовуєте plesk або directadmin або іншу панель управління, вам слід зв’язатися зі службою підтримки хостингу, щоб розглянути ці адреси та замінити їх там, де я згадав

сподіваємось, ваше питання було вирішено, і ця допомога u


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, тоді ви можете змінити абсолютні шляхи у файлі config.php у корені вашої установки Joomla.


0

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

Отже, схоже, файл з ім’ям error.phpвсе ще був встановлений у user: groupяк root.

Тож коли я змінив право власності на цей файл, все почало працювати нормально.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.