Comment corriger l'erreur 0 de Joomla "'Cannot open file for writing log while updating'? »

Comment corriger l'erreur 0 de Joomla "'Cannot open file for writing log while updating'? »

par Sidick Allaladé le 17/01/2020 |

Mis à jour le 17/09/2021


Avez-vous déjà essayé d'ouvrir votre site web Joomla et vous avez obtenu cette erreur :

"An error has occurred. 0 Cannot open file for writing log"

Ne vous inquiétez pas, vous n'êtes pas seul, cela peut être dû à différentes raisons, en voici quelques-unes et les solutions pour les résoudre.

Si vous avez un problème avec la mise à jour du backend, vous ne serez probablement pas en mesure de le faire, alors ouvrez le fichier "configuration.php" et trouvez le chemin des dossiers tmp ou log et remplacez-le par le chemin correct.

Voici un exemple de chemin vers les dossiers log et tmp :

	
		*/home/**yourusername**/public_html/logs*
		or
		*/home/**yourusername**/public_html/administrator/logs*
		
		*/home/**yourusername**/public_html/tmp*
	

Problème de permission

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 devez modifier les autorisations de manière à ce que tous les dossiers soient réglés sur 755 et les fichiers sur 644.

Pour vérifier les permissions dans le backend de Joomla, rendez-vous à l'adresse suivante :

System (top menu) >> System Information >> Directory Permissions

Vous pouvez soit faire cela en utilisant un client FTP comme FileZilla, SSH ou une extension Joomla comme Admin Tools .

J'utilise habituellement SSH et voici les permissions normales de tout site joomla, N'oubliez pas d'aller dans le dossier du projet avant de lancer ces 2 commandes.


	
		find -type d -exec chmod 755 {} \;
		find -type f -exec chmod 644 {} \;

	


Les extensions Admin Tools sont vraiment utiles pour cela si vous n'êtes pas familier avec SSH, mais même si vous l'êtes, Admin Toools pour joomla est une bonne option pour ajouter une protection sur votre site joomla ou wordpress.

Ne mettez pas la permission à 777 !

Mauvais chemin pour les répertoires tmp/log, définis dans le fichier de configuration

Vous devez configurer votre répertoire "/log" et ou "/tmp" à un lien absolu de votre serveur, dans le backend de joomla.

Pour vérifier/modifier le chemin, dans le backend de Joomla, allez dans Configuration globale puis choisissez l'onglet Serveur et vérifiez si le chemin du dossier Log est correct

log : $log_path

tmp : $tmp_path

Si vous n'êtes pas sûr du chemin, créez un fichier .php et collez ce code pour connaître le chemin absolu de votre serveur. 

Téléchargez-le et appelez-le sur votre navigateur : ex : www.domain.com/path.php, voici le code

	
		
		   $path = getcwd();
		   echo "Your Absolute Path is:" . $path;
		
	

Répertoires et propriété des fichiers

Vérifiez la propriété du dossier : elle peut être définie sur root:root et peut être définie à partir de votre dossier /var/www/html.

Le problème se pose si vous voulez écrire quelque chose dans les fichiers de votre site Web (modifier des fichiers existants ou télécharger de nouveaux fichiers). Les privilèges de l'utilisateur root ne vous permettront pas de le faire.

Pour résoudre ce problème, vous devez définir la propriété sur www-data:www-data ou apache:apache.

Vous devez vous assurer que vous définissez les permissions www-data ou apache uniquement pour les répertoires (fichiers) que vous devez modifier à partir du site Web.

Il n'est pas recommandé de définir les autorisations sur /var/www/html ou même /var/www, car il s'agit d'un gros trou de sécurité.


Lisez ces articles pour en apprendre plus sur les CMS, la protection sur internet et API.


Si vous avez besoin d'aide en matière de développement web, n'hésitez pas à contacter notre agence de développement web. Nous dirigeons la meilleure agence de développement web personnalisé à Montréal.



Sidick Allaladé

Sidick Allalade, est directeur technologique à Oshara INC, et Co-fondateur de l'application web Osortoo. Il adore résoudre les problèmes informatiques complexes, doué dans le code et l'univers informatique, il a une bonne connaissance du marketing en ligne et en Gouvernance, Audit et sécurité des TI. 

Ses expériences sur des centaines de projets avec des compagnies de différentes envergures font de lui un atout précieux dans le web.

Cet article a-t-il été utile ?

Les lecteurs de cet article lisent aussi ...

Pourquoi suivre un processus de conception pour vos logiciels ou applications web ?

Un sage a dit un jour que si on ne planifie pas, on planifie alors d'échouer. Souhaitez-vous réduire le temps de développement de vo...

Pourquoi suivre un processus d...


Comment installer une application web Laravel que vous avez cloné depuis Git

Laravel est un Framework php puissant qui vous permet de créer des applications web sur mesures

Comment installer une applicat...


Développer une application Native, Hybride ou Web ? Quelles sont les différences ?

Il existe différents types d'application (app), ayant chacune leurs avantages et inconvénients. Nous essayerons ici d'éclaircir vos ...

Développer une application Na...


Une agence de communication tout ce qu'il faut savoir

Une agence de communication to...


Les secrets d'une stratégie marketing conforme au RGPD sans diminuer vos revenus ?

Le GDPR ou en francais RGPD est l’initiale de Réglement Général pour la Protection des Données et désigne la dernière directive...

Les secrets d'une stratégie m...


Les avantages du Marketing Social

Personne n'aurait pu s’imaginer il y a quelques années à quel point les médias sociaux gagneraient en popularité. Statista révè...

Les avantages du Marketing Soc...