Erreur 0 Impossible d'ouvrir le fichier pour écrire le journal lors de la mise à jour

9

J'ai essayé de mettre à jour un site Web Joomla vers la dernière mise à jour qu'ils ont publiée depuis la zone d'administration.

Mais après avoir tenté de mettre à jour,

J'ai reçu ce message d'erreur:

"Une erreur s'est produite. 0 Impossible d'ouvrir le fichier pour l'écriture du journal"

Quel est le problème?

Hbirjand
la source
@Valentin Despa, merci d'avoir édité la question.
Hbirjand

Réponses:

11

Cela ressemble à un problème d'autorisations.

Dans le backend Joomla, accédez à:

Système (menu supérieur) >> Informations système >> Autorisations de répertoire

Assurez-vous que tous les fichiers et dossiers, à l'exception du fichier global configuration.php, sont accessibles en écriture .

Si ce n'est pas le cas, vous devrez modifier les autorisations afin que tous les dossiers soient définis sur 755 et les fichiers sur 644 .

Vous pouvez le faire en utilisant un client FTP tel que FileZilla ou une extension Joomla telle que Admin Tools.

Si vous l'avez déjà fait, assurez-vous d'avoir défini correctement votre répertoire de journaux, car le chemin d'accès au dossier des journaux peut parfois être incorrect. Pour vérifier / modifier le chemin d'accès, dans le backend Joomla, accédez à Configuration globale , puis choisissez l' onglet Serveur et vérifiez si le dossier Chemin d'accès au journal est correct.

Notez également que vous pouvez télécharger le package de mise à jour Joomla et le télécharger à la racine de votre site Web et l'extraire plutôt que d'utiliser la fonction de mise à jour Joomla.

J'espère que cela t'aides

Lodder
la source
2

Vous devez configurer votre dossier "/ log" sur un lien absolu de votre serveur, dans le backend de joomla. Par exemple: / www / public_html / log.


créez un fichier .php et collez ce code pour savoir quel est le chemin absolu vers votre serveur. Téléchargez et appelez-le sur votre navigateur: ex: www.votredomaine.com/path.php

c'est le code

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

L'erreur est due au fait que les journaux et le chemin du dossier tmp ne sont pas corrects. Vous avez deux façons de modifier ce chemin:

  1. Accédez au ftp de votre compte et recherchez ce fichier et modifiez-le via cuteftp ou filezila ou le gestionnaire de fichiers .... configuration.php et recherchez le chemin des dossiers tmp ou log et remplacez-le par le chemin correct

  2. Allez dans la partie admin de joomla Global Configuration -> System --->

Chemin d'accès au dossier du journal

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

Configuration globale -> serveur ---> vous pouvez voir Path to Temp Folder et le changer en

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

après la maison, vous devez remplacer le nom d'utilisateur de votre compte d'hébergement

si vous utilisez plesk ou directadmin ou un autre panneau de contrôle, vous devez contacter votre support d'hébergement en ce qui concerne ces adresses de chemin d'accès et les remplacer là où je l'ai mentionné.

j'espère que votre problème a été résolu et que cette aide vous

siamak babaei
la source
2

Juste un peu d'informations sur tout autour ici ...

Les problèmes d'autorisations sont généralement causés par 2 raisons principales:

  1. Problèmes réels d'autorisations de fichiers / dossiers sur le système d'exploitation
  2. Chemins de répertoire incorrects pour les répertoires tmp / log, définis dans le fichier de configuration.

La meilleure façon de voir s'il y a réellement un problème d'autorisations est de vérifier dans le backend:

Informations système -> Autorisations de répertoire .

Cela vous indiquera quels fichiers / dossiers à la racine de votre installation Joomla sont accessibles en écriture (couleur verte) ou non accessibles en écriture (couleur rouge).

Pour le cas 1 - L'une des façons les plus simples de gérer les autorisations incorrectes attribuées aux fichiers / dossiers par le système d'exploitation consiste à utiliser les outils d'administration d'Akeeba . Il fournit un utilitaire pour configurer les autorisations souhaitées et s'applique à tous les dossiers / fichiers de l'installation de Joomla.

Pour le cas 2 - Dans le cas où vous avez des chemins incorrects définis pour les répertoires tmp / log , vous devez changer cela dans la configuration globale de Joomla. Si vous ne savez pas quel est le répertoire personnel de votre hébergement, il est préférable de demander à votre hébergeur.

Vous pouvez modifier ces chemins soit depuis le backend de Joomla dans Glogal Configuration , soit via le gestionnaire de fichiers de votre hébergement ou en vous connectant via FTP , et en éditant le fichier configuration.php .

Habituellement, dans l' hébergement cPanel , cela ressemble à:

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

Ainsi, l'aspect final de ces paramètres dans votre fichier configuration.php devrait ressembler à:

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

* Sachez que c'est l'une des "erreurs" les plus courantes des débutants de Joomla. Ils oublient de modifier ces chemins dans leur fichier de configuration, après avoir déplacé leurs sites d'un autre hôte, d'un sous-dossier ou de leur hôte local, ce qui rend ces répertoires non accessibles en écriture.

FFrewin
la source
0

Si vous ne pouvez pas accéder au backend de Joomla, vous pouvez modifier les chemins absolus dans le fichier configuration.php à la racine de votre installation Joomla.

Sandi Laufenberg-Deku
la source
0

J'ai tout essayé, de la définition de la propriété des répertoires ( logs/, temp/) à l'utilisateur apache, j'ai également défini l'autorisation même jusqu'à 777, mais j'obtenais toujours cette erreur.

Il semble donc que le fichier nommé error.phpétait toujours défini sur user: groupas root.

Donc, quand j'ai changé la propriété de ce fichier, les choses ont commencé à bien fonctionner.

Mohd Abdul Mujib
la source