web-dev-qa-db-fra.com

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

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

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

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

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

Quel est le problème?

9
Hbirjand

Cela ressemble à un problème d'autorisations.

Dans le backend de Joomla, allez à:

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

Assurez-vous que tous les fichiers et dossiers en dehors de la configuration globale .php sont accessible 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 que les fichiers soient définis sur 644.

Vous pouvez le faire en utilisant un client FTP tel que FileZilla ou une extension Joomla telle que Outils d’administration.

Si vous l'avez déjà fait, assurez-vous d'avoir correctement défini votre répertoire de journaux, car le chemin d'accès au dossier des journaux peut parfois être incorrect. Pour vérifier/changer le chemin, dans le backend de Joomla, allez dans Configuration globale puis choisissez l'onglet Serveur et vérifiez si le chemin du dossier de journalisation 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 fonctionnalité de mise à jour Joomla.

J'espère que cela t'aides

11
Lodder

L'erreur est due au fait que votre chemin d'accès aux journaux et au dossier tmp n'est pas correct. Vous avez deux façons de modifier ce chemin:

  1. Allez au ftp de votre compte et trouvez ce fichier et modifiez-le via cuteftp ou filezila ou le gestionnaire de fichiers .... configuration.php et trouvez le chemin des dossiers tmp ou log et remplacez-le par le bon chemin

  2. Allez dans la partie admin de joomla Global Configuration -> Système --->

Chemin vers le dossier de journalisation

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

Configuration globale -> serveur ---> vous pouvez voir le chemin d'accès au dossier temporaire 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 configuration, vous devez contacter votre support d'hébergement pour prendre en compte l'adresse de ces chemins et la remplacer à l'endroit mentionné.

espérons que votre problème a été résolu et cette aide u

2
siamak babaei

Juste un peu d'information tout autour enveloppé ici ...

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

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

Le meilleur moyen de savoir s’il existe 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 de Joomla sont en écriture (couleur verte) ou non (en rouge).

Pour le cas 1 - L’un des moyens les plus simples de traiter les autorisations erronées attribuées par le système d’exploitation aux fichiers/dossiers est Outils d'administration d'Akeeba. Il fournit un utilitaire pour configurer les autorisations souhaitées et s’appliquer à tous les dossiers/fichiers de l’installation de Joomla.

Pour le cas 2 - Dans le cas où vous avez un mauvais chemin défini pour les répertoires tmp/log , vous devriez changer cela dans la configuration globale de Joomla. Si vous ne savez pas quel est le répertoire de base de votre hébergement, il est préférable de demander à votre fournisseur d'hébergement.

Vous pouvez éditer ces chemins depuis le backend de Joomla dans Configuration Glogal ou via le gestionnaire de fichiers de votre hébergement ou connexion avec [~ # ~] ftp [~ # ~] , et éditer le fichier de configuration.php .

Habituellement, dans cPanel hosting , cela ressemble à:

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

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

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

* Sachez que c’est l’une des "erreurs" les plus courantes commises par les 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 irrécupérables.

2
FFrewin

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 de 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;
?>
2
Anjara

J'ai tout essayé, depuis 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 obtenait toujours cette erreur.

On dirait que le fichier nommé error.php était toujours réglé sur user: group comme root.

Ainsi, lorsque j'ai changé la propriété de ce fichier, les choses ont bien fonctionné.

0
Mohd Abdul Mujib

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.

0