Difference between revisions of "Cannot save Global Configuration changes/fr"

From Joomla! Documentation

(Created page with "Le script de mise à jour de la configuration dans Joomla! n'a pas été en mesure de changer le contenu du fichier “configuration.php” afin de refléter toute modificatio...")
(Updating to match new version of source page)
 
(42 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
<noinclude><languages /></noinclude>
 
<noinclude><languages /></noinclude>
Après être entré dans l'espace de Configuration en “back-end” et après avoir cliqué sur le bouton “Enregistrer” pour enregistrer votre choix de paramètres du site, le message d'erreur suivant s'affiche :
+
<div class="mw-translate-fuzzy">
“Une erreur est survenue ! Impossible d'ouvrir à l'écriture le fichier configuration.php !”, éventuellement accompagné du message : “JFTP::write: Mauvaise réponse”,  si vous travaillez avec la couche FTP activée.
+
Après vous être connecté à l'espace de configuration en “backend” et avoir cliqué sur le bouton “Enregistrer” ou “Enregistrer & Fermer” pour sauvegarder votre choix de paramètres du site, le message d'erreur suivant s'affiche :
 +
“Une erreur s'est produite. Impossible d'enregistrer le fichier de configuration.php”, éventuellement accompagné du message : “JFTP::write: Mauvaise réponse”,  si vous travaillez avec la couche FTP activée.
 +
</div>
  
 
== Raison de cette erreur ==
 
== Raison de cette erreur ==
  
Le script de mise à jour de la configuration dans Joomla! n'a pas été en mesure de changer le contenu du fichier “configuration.php” afin de refléter toute modification que vous auriez faite sur la page de configuration. Joomla! n'a soit pas été en mesure d'écrire dans le fichier et/ou n'a pas pu rendre le fichier accessible en écriture (c'est à dire R/W). Since Joomla! 1.5.x attempts to make “configuration.php” writeable before saving the configuration, the latter is more usually the case.
+
<div class="mw-translate-fuzzy">
The most common reason for this is that the file “configuration.php” is owned by a different logical user to the one trying to make the change.  If you are trying to change Global Configuration with FTP enabled, the latter will usually be your FTP login ID; with FTP disabled it will be a web server process identity (often named as something like “apache” or “www-data”).
+
Le script de mise à jour de la configuration dans Joomla! n'a pas été en mesure de changer le contenu du fichier “configuration.php” afin de refléter toute modification que vous auriez faite sur la page de configuration. Joomla! n'a pas été en mesure d'écrire dans le fichier et/ou n'a pas pu rendre le fichier accessible en écriture (c'est à dire R/W). Depuis Joomla! 1.5.x, le fichier "configuration.php” est censé être accessible en écriture avant l'enregistrement de la configuration, ce qui est le cas la plupart du temps.
(You can usually check on file ownership details by logging in to your site with an FTP program. Alternatively you could use eXtplorer – see below).
+
</div>
Unfortunately, you will be locked out of changing to the appropriate mode to update the Global Configuration as the enabling and disabling of FTP mode (and thus changing the logical identity attempting to change the configuration) is determined by the Global Configuration data held in that file.
 
  
== Suggested solutions ==
+
<div class="mw-translate-fuzzy">
{{note|Do not make the “configuration.php” file writeable for all users. The result is you will be be able to update the Global Configuration only once. After the initial save, Joomla! will make that file read-only for all users and the problem will exist again.|type=serious}}
+
La raison la plus commune est que le fichier “configuration.php” est détenu par un utilisateur différent de celui tentant de le modifier. Si vous essayez de modifier la configuration avec la couche FTP activée, l'utilisateur sera généralement l'ID de votre connexion FTP ; si la couche FTP est désactivée, ce sera l'identité du serveur web (souvent nommé “apache” ou “www-data” ou similaire).
 +
</div>
  
=== Ownership ===
+
<div class="mw-translate-fuzzy">
Change the ownership of the “configuration.php” file to match either your FTP login ID if using “FTP enabled” for the site, or the web server process identity if you are using “FTP disabled”.  
+
(Vous pouvez généralement vérifier le propriétaire d'un fichier en vous connectant à votre site via un logiciel FTP. Vous pouvez également utiliser eXtplorer - voir ci-dessous).
 +
Malheureusement, le changement au mode approprié va être verrouillé, ne permettant donc pas la mise à jour de la configuration, puisque l'activation et la désactivation de la couche FTP (et donc le changement de l'identité souhaitant modifier la configuration) est déterminée par les données de configuration contenue dans ce fichier.
 +
</div>
  
{{note|This is not something that you can do within Joomla!. If you have total control of the server (e.g. local server or virtual server) then you should be able to do this using an appropriate utility (such as “chown” for a Linux server).}}
+
== Solutions suggérées ==
 +
{{note|<div class="mw-translate-fuzzy">
 +
Ne rendez pas le fichier “configuration.php” accessible en écriture à tous les utilisateurs. Vous ne seriez alors en mesure d'appliquer la mise à jour de la configuration qu'une seule fois. Après l'enregistrement initial, Joomla! va remettre ce fichier en lecture seule pour tous les utilisateurs et le problème persistera.
 +
</div>|type=serious}}
  
On a shared server, you should contact the technical support for your organisation or your web hosting provider, explain the problem, and ask them change the file ownership appropriately.
+
=== Propriétaire ===
 +
<div class="mw-translate-fuzzy">
 +
Changer le propriétaire du fichier “configuration.php” afin qu'il corresponde soit à l'ID de connexion FTP si la couche "FTP est activée" soit à l'identité du serveur web si la couche "FTP est désactivée".
 +
</div>
  
=== Use an Extension ===
+
{{note|<div class="mw-translate-fuzzy">
 +
Ce n'est pas quelque chose que vous pouvez faire dans Joomla. Si vous avez un contrôle total du serveur (par exemple, serveur local ou serveur virtuel), alors vous devriez être en mesure de le faire à l'aide d'un utilitaire approprié (tel que “chown” pour un serveur Linux).
 +
</div>}}
  
Install the eXtplorer component (obtainable from the Joomla! Extensions Directory – {{jsite|ext}}) – if not already in place. This will allow you to view and manipulate files in both “file” mode (using the web server process user identity) or “ftp” mode using your FTP login user identity.  Although you will probably not be able to change the file ownership with this tool, you can use one of the modes to make “configuration.php” writeable for all users. This will enable you to change to the Global Configuration once – or more if you include in that a change to the FTP mode so that it matches the ownership of your “configuration.php” file (but see Note below).<br />'''NOTE:''' changing the FTP mode will affect the ownership applied to files uploaded to the site under the new setting (e.g. when installing extensions). [[Why_can%27t_you_install_any_extensions%3F#File_ownership_advice_from_ianmac|File ownership advice from ianmac]]
+
Sur un serveur mutualisé, vous devriez contacter le support technique de votre organisation ou de votre hébergeur, leur expliquer le problème et leur demander de modifier le propriétaire du fichier de manière appropriée.
  
=== Check PHP Ownership ===
+
=== Utiliser une extension ===
  
Get your web server to run PHP as CGI or FastCGI. This ensures that the PHP code is executed using the same user ID as used when uploading the Joomla code using FTP. Thus there is no conflict as the ID of the PHP process changing “configuration.php” file is the same as the file's owner. If you do not know how to set CGI or Fast CGI, contact your server administrator or hosting service provider for advice.
+
<div class="mw-translate-fuzzy">
 +
Si ce n'est pas déjà fait, installez le composant eXtplorer (que vous trouverez sur le Joomla! Extensions Directory à la catégorie [http://extensions.joomla.org/tags/file-management gestion de fichiers]). Il vous permettra de visualiser et manipuler les fichiers, au mode “fichier” (utilisant l'identité du serveur web) ou au mode “ftp” utilisant vos éléments de connexion FTP. Bien que vous ne serez probablement pas en mesure de changer le propriétaire du fichier avec cet outil, vous pourrez utiliser un des modes pour rendre le fichier "configuration.php" accessible en écriture pour tous les utilisateurs. Cela vous permettra de modifier en une fois la configuration – ou plus si vous incluez un changement du mode FTP afin qu'il corresponde à la propriété de votre fichier "configuration.php" (attention - voir la remarque ci-après).<br />'''REMARQUE:''' modifier le mode FTP va affecter la propriété appliquée aux fichiers chargés sur le site selon le nouveau paramètre (par exemple, lors de l'installation d'extensions).
 +
</div>
  
== Background ==
+
'''NOTE:''' Changing the FTP mode will affect the ownership applied to files uploaded to the site under the new setting (e.g. when installing extensions). [[Why_can%27t_you_install_any_extensions%3F#File_ownership_advice_from_ianmac|Conseil sur la propriété de fichier par ianmac]]
  
The above is a simplified explanation, but the following may be of interest and value to all, and also help expert users formulate their own solution to this problem.
+
=== Vérifier la propriété PHP ===
  
* The file “configuration.php” is generated automatically in the site’s root folder (from “configuration.php-dist”) during site installation and incorporates in it the site-specific information given during the install process. Changes made in the Global Configuration area in the site's administrative “back-end” are written to “configuration.php” when the either the “Save” or “Apply” button is used.
+
<div class="mw-translate-fuzzy">
* Whenever Joomla! attempts to update “configuration.php” file it first attempts to make it writeable, and after updating the file make it unwriteable (i.e. read-only) as a security precaution.
+
Votre serveur web doit pouvoir exécuter PHP avec CGI ou FastCGI. Cela garantit que le code PHP s'exécute en utilisant le même ID d'utilisateur que celui utilisé lors du chargement par FTP du code Joomla. Ainsi, il n'y aura pas de conflit puisque l'ID du processus PHP modifiant le fichier “configuration.php” est le même que le propriétaire du site. Si vous ne savez pas comment paramétrer CGI ou Fast CGI, contactez votre administrateur de serveur ou votre hébergeur pour des conseils.
* Files on the web server hosting your Joomla! site will be owned by one of several entities, depending on how they were placed or created on the server. Generally files on a Joomla! site will be owned by either of two user identities:
+
</div>
*# Files you upload by FTP or installed with FTP mode active will generally be allocated ownership of a user ID corresponding to your FTP login ID for that site,
+
 
*# Files installed from within Joomla! and with FTP mode inactive will generally be allocated ownership by the “phantom”  user ID that used to run the main web server processes as well as your Joomla! scripts (often named as something like “apache” or “www-data”).
+
== Contexte ==
 +
 
 +
Ceci est une explication simplifiée, mais ce qui suit peut intéresser tout le monde et peut également aider les utilisateurs experts à formuler leur propre solution.
 +
 
 +
<div class="mw-translate-fuzzy">
 +
* Le fichier “configuration.php” est généré automatiquement à la racine du site (à partir du “configuration.php-dist”) pendant l'installation du site et y sont intégrées les informations spécifiques au site indiquées lors du processus d'installation. Les modifications effectuées sur la page de configuration en “backend” sont écrites dans le ficher “configuration.php” lorsque vous cliquez sur le bouton “Enregistrer” ou “Enregistrer & Fermer”.
 +
</div>
 +
<div class="mw-translate-fuzzy">
 +
* A chaque Fois que Joomla! tente de mettre à jour le fichier “configuration.php”, il tente d'abord de le rendre accessible en écriture, et suite à la mise à jour du fichier, il le ferme en écriture (le fichier est alors en lecture seule) pour des raisons de sécurité.
 +
</div>
 +
* Les fichiers sur le serveur web d'hébergement de votre site Joomla! sont détenus par l'une des entités, selon la façon dont ils ont été placés ou créés sur le serveur. Généralement, les fichiers d'un site Joomla! sont détenus par l'une de ces deux identités d'utilisateur :
 +
*# Les fichiers que vous chargez par FTP ou installez par FTP, si la couche est activée, seront généralement attribués à l'utilisateur correspondant à votre ID de connexion FTP,
 +
<div class="mw-translate-fuzzy">
 +
*# Les fichiers installés depuis Joomla!, avec la couche FTP désactivée, seront généralement attribués à l'utilisateur “fantôme” qui est utilisé pour exécuter le processus du serveur web principal ainsi que vos scripts Joomla! (souvent dénommé “apache” ou “www-data” ou similaire).
 +
</div>
 
<noinclude>
 
<noinclude>
[[Category:FAQ]]
+
<div class="mw-translate-fuzzy">
[[Category:Administration FAQ]]
+
[[Category:FAQ/fr|FAQ]]
[[Category:Version 1.5 FAQ]]
+
[[Category:Administration FAQ/fr|FAQ Administration]]
[[Category:Global Configuration Management]]
+
[[Category:Version 1.5 FAQ/fr|FAQ version 1.5]]
[[Category:Needs updating]]
+
[[Category:Global Configuration Management/fr|Gestion de la configuration]]
 +
[[Category:Needs updating/fr|Ayant besoin d'une mise à jour]]
 +
</div>
 
</noinclude>
 
</noinclude>

Latest revision as of 17:51, 21 July 2020

Other languages:
Deutsch • ‎English • ‎Nederlands • ‎español • ‎français • ‎русский • ‎हिन्दी • ‎中文(台灣)‎

Après vous être connecté à l'espace de configuration en “backend” et avoir cliqué sur le bouton “Enregistrer” ou “Enregistrer & Fermer” pour sauvegarder votre choix de paramètres du site, le message d'erreur suivant s'affiche : “Une erreur s'est produite. Impossible d'enregistrer le fichier de configuration.php”, éventuellement accompagné du message : “JFTP::write: Mauvaise réponse”, si vous travaillez avec la couche FTP activée.

Raison de cette erreur

Le script de mise à jour de la configuration dans Joomla! n'a pas été en mesure de changer le contenu du fichier “configuration.php” afin de refléter toute modification que vous auriez faite sur la page de configuration. Joomla! n'a pas été en mesure d'écrire dans le fichier et/ou n'a pas pu rendre le fichier accessible en écriture (c'est à dire R/W). Depuis Joomla! 1.5.x, le fichier "configuration.php” est censé être accessible en écriture avant l'enregistrement de la configuration, ce qui est le cas la plupart du temps.

La raison la plus commune est que le fichier “configuration.php” est détenu par un utilisateur différent de celui tentant de le modifier. Si vous essayez de modifier la configuration avec la couche FTP activée, l'utilisateur sera généralement l'ID de votre connexion FTP ; si la couche FTP est désactivée, ce sera l'identité du serveur web (souvent nommé “apache” ou “www-data” ou similaire).

(Vous pouvez généralement vérifier le propriétaire d'un fichier en vous connectant à votre site via un logiciel FTP. Vous pouvez également utiliser eXtplorer - voir ci-dessous). Malheureusement, le changement au mode approprié va être verrouillé, ne permettant donc pas la mise à jour de la configuration, puisque l'activation et la désactivation de la couche FTP (et donc le changement de l'identité souhaitant modifier la configuration) est déterminée par les données de configuration contenue dans ce fichier.

Solutions suggérées

Propriétaire

Changer le propriétaire du fichier “configuration.php” afin qu'il corresponde soit à l'ID de connexion FTP si la couche "FTP est activée" soit à l'identité du serveur web si la couche "FTP est désactivée".

Sur un serveur mutualisé, vous devriez contacter le support technique de votre organisation ou de votre hébergeur, leur expliquer le problème et leur demander de modifier le propriétaire du fichier de manière appropriée.

Utiliser une extension

Si ce n'est pas déjà fait, installez le composant eXtplorer (que vous trouverez sur le Joomla! Extensions Directory à la catégorie gestion de fichiers). Il vous permettra de visualiser et manipuler les fichiers, au mode “fichier” (utilisant l'identité du serveur web) ou au mode “ftp” utilisant vos éléments de connexion FTP. Bien que vous ne serez probablement pas en mesure de changer le propriétaire du fichier avec cet outil, vous pourrez utiliser un des modes pour rendre le fichier "configuration.php" accessible en écriture pour tous les utilisateurs. Cela vous permettra de modifier en une fois la configuration – ou plus si vous incluez un changement du mode FTP afin qu'il corresponde à la propriété de votre fichier "configuration.php" (attention - voir la remarque ci-après).
REMARQUE: modifier le mode FTP va affecter la propriété appliquée aux fichiers chargés sur le site selon le nouveau paramètre (par exemple, lors de l'installation d'extensions).

NOTE: Changing the FTP mode will affect the ownership applied to files uploaded to the site under the new setting (e.g. when installing extensions). Conseil sur la propriété de fichier par ianmac

Vérifier la propriété PHP

Votre serveur web doit pouvoir exécuter PHP avec CGI ou FastCGI. Cela garantit que le code PHP s'exécute en utilisant le même ID d'utilisateur que celui utilisé lors du chargement par FTP du code Joomla. Ainsi, il n'y aura pas de conflit puisque l'ID du processus PHP modifiant le fichier “configuration.php” est le même que le propriétaire du site. Si vous ne savez pas comment paramétrer CGI ou Fast CGI, contactez votre administrateur de serveur ou votre hébergeur pour des conseils.

Contexte

Ceci est une explication simplifiée, mais ce qui suit peut intéresser tout le monde et peut également aider les utilisateurs experts à formuler leur propre solution.

  • Le fichier “configuration.php” est généré automatiquement à la racine du site (à partir du “configuration.php-dist”) pendant l'installation du site et y sont intégrées les informations spécifiques au site indiquées lors du processus d'installation. Les modifications effectuées sur la page de configuration en “backend” sont écrites dans le ficher “configuration.php” lorsque vous cliquez sur le bouton “Enregistrer” ou “Enregistrer & Fermer”.
  • A chaque Fois que Joomla! tente de mettre à jour le fichier “configuration.php”, il tente d'abord de le rendre accessible en écriture, et suite à la mise à jour du fichier, il le ferme en écriture (le fichier est alors en lecture seule) pour des raisons de sécurité.
  • Les fichiers sur le serveur web d'hébergement de votre site Joomla! sont détenus par l'une des entités, selon la façon dont ils ont été placés ou créés sur le serveur. Généralement, les fichiers d'un site Joomla! sont détenus par l'une de ces deux identités d'utilisateur :
    1. Les fichiers que vous chargez par FTP ou installez par FTP, si la couche est activée, seront généralement attribués à l'utilisateur correspondant à votre ID de connexion FTP,
    1. Les fichiers installés depuis Joomla!, avec la couche FTP désactivée, seront généralement attribués à l'utilisateur “fantôme” qui est utilisé pour exécuter le processus du serveur web principal ainsi que vos scripts Joomla! (souvent dénommé “apache” ou “www-data” ou similaire).