Cannot save Global Configuration changes/fr: Difference between revisions

From Joomla! Documentation

Created page with "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 sit..."
No edit summary
 
(58 intermediate revisions by 4 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 :
Après être entré dans la zone de Configuration Globale sur l'interface d'administration du site, et avoir cliqué sur le bouton ''Enregistrer'' ou ''Enregistrer et Fermer'' pour sauvegarder le choix actuel de configuration du site, le message d'erreur suivant apparaît : "Une erreur est survenue ! Impossible d'écrire dans le fichier configuration.php !" accompagné éventuellement de "JFTP::write: Mauvaise réponse" si vous travaillez en mode FTP activé.
“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.


== Reason for this error ==
== Raison de cette erreur ==


The configuration update script in Joomla! has been unable to change the contents of the file “configuration.php” to reflect any changes you made on the Global Configuration page. Joomla! has either been unable to write to the file and/or unable to make the file writeable (i.e. R/W). Since Joomla! 1.5.x attempts to make “configuration.php” writeable before saving the configuration, the latter is more usually the case.
Le script de mise à jour de la configuration dans Joomla! n'a pas pu modifier le contenu du fichier ''configuration.php'' pour refléter les modifications que vous avez apportées sur la page de Configuration Globale. Joomla! n'a pas pu soit écrire dans le fichier, soit le rendre inscriptible (c'est-à-dire en lecture/écriture). Depuis Joomla! 1.5.x, les tentatives de rendre ''configuration.php'' inscriptible se produisent avant la sauvegarde de la configuration, donc c'est plus souvent le deuxième cas qui se présente.
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”).
(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).
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 ==
La raison la plus courante est que le fichier ''configuration.php'' appartient à un utilisateur logique différent de celui qui tente d'effectuer la modification. Si vous essayez de modifier la Configuration Globale avec FTP activé, ce sera généralement votre identifiant de connexion FTP ; avec FTP désactivé, ce sera l'identité d'un processus du serveur web (souvent nommé ''apache'' ou ''www-data'').
{{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}}


=== Ownership ===
(En général, vous pouvez vérifier la propriété des fichiers en vous connectant à votre site avec un programme FTP. Alternativement, vous pouvez utiliser eXtplorer - voir ci-dessous).
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”.  
Malheureusement, vous serez bloqué pour passer au mode approprié pour mettre à jour la Configuration Globale, car l'activation et la désactivation du mode FTP (et donc le changement de l'identité logique tentant de modifier la configuration) sont déterminées par les données de Configuration Globale contenues dans ce fichier.


{{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|Ne rendez pas le fichier ''configuration.php'' inscriptible pour tous les utilisateurs. Le résultat est que vous ne pourrez mettre à jour la Configuration Globale qu'une seule fois. Après la sauvegarde initiale, Joomla! rendra ce fichier en lecture seule pour tous les utilisateurs et le problème se posera à nouveau.|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 ===
Modifiez la propriété du fichier ''configuration.php'' pour correspondre soit à votre identifiant de connexion FTP si vous utilisez le mode "FTP activé" pour le site, soit à l'identité du processus du serveur web si vous utilisez "FTP désactivé".  


=== Use an Extension ===
{{note|C'est quelque chose que vous ne pouvez pas faire dans Joomla. Si vous avez un contrôle total sur le serveur (par exemple, un serveur local ou un serveur virtuel), alors vous devriez être en mesure de le faire en utilisant un utilitaire approprié (tel que "chown" pour un serveur Linux).}}


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.
Installez le composant eXtplorer (disponible sur le Répertoire des Extensions Joomla! - Catégorie [https://extensions.joomla.org/tags/file-management/  File Management]) - s'il n'est pas déjà en place. Cela vous permettra de visualiser et de manipuler des fichiers à la fois en mode "fichier" (en utilisant l'identité de l'utilisateur du processus du serveur web) ou en mode "ftp" en utilisant l'identité de votre utilisateur de connexion FTP. Bien que vous ne puissiez probablement pas modifier la propriété du fichier avec cet outil, vous pouvez utiliser l'un des modes pour rendre ''configuration.php'' inscriptible pour tous les utilisateurs. Cela vous permettra de modifier la Configuration Globale une fois - ou plus si vous incluez un changement de mode FTP pour qu'il corresponde à la propriété de votre fichier ''configuration.php'' (mais voir la Note ci-dessous).


== Background ==
'''REMARQUE :''' Changer le mode FTP affectera la propriété appliquée aux fichiers téléchargés sur le site sous le nouveau paramètre (par exemple, lors de l'installation d'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.
Faites en sorte que votre serveur web exécute PHP en tant que CGI ou FastCGI. Cela garantit que le code PHP est exécuté en utilisant le même identifiant d'utilisateur que celui utilisé lors du téléchargement du code Joomla via FTP. Ainsi, il n'y a pas de conflit car l'identifiant du processus PHP modifiant le fichier ''configuration.php'' est le même que celui du propriétaire du fichier. Si vous ne savez pas comment configurer CGI ou FastCGI, contactez votre administrateur de serveur ou votre fournisseur d'hébergement pour obtenir des conseils.
* 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.
 
* 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:
== Contexte ==
*# 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”).
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 dans le dossier racine du site (à partir de ''configuration.php-dist'') lors de l'installation du site et intègre les informations spécifiques au site fournies lors du processus d'installation. Les modifications apportées dans la zone de Configuration Globale de l'interface d'administration du site sont écrites dans ''configuration.php'' lorsque le bouton ''Enregistrer'' ou ''Enregistrer et Fermer'' est utilisé.
* Chaque fois que Joomla! tente de mettre à jour le fichier ''configuration.php'', il essaie d'abord de le rendre inscriptible, puis, après la mise à jour du fichier, de le rendre inscriptible (c'est-à-dire en lecture seule) par mesure 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 :
*# 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,
*# Les fichiers installés depuis Joomla! et avec le mode FTP désactivé seront généralement attribués à la propriété de l'utilisateur "fantôme" qui est utilisé pour exécuter les principaux processus du serveur web ainsi que vos scripts Joomla! (souvent nommé ''apache'' ou ''www-data'').
<noinclude>
<noinclude>
[[Category:FAQ]]
[[Category:FAQ/fr|FAQ]]
[[Category:Administration FAQ]]
[[Category:Administration FAQ/fr|FAQ Administration]]
[[Category:Version 1.5 FAQ]]
[[Category:Global Configuration Management/fr|Gestion de la configuration]]
[[Category:Global Configuration Management]]
[[Category:Needs updating]]
</noinclude>
</noinclude>

Latest revision as of 21:32, 18 May 2024

Après être entré dans la zone de Configuration Globale sur l'interface d'administration du site, et avoir cliqué sur le bouton Enregistrer ou Enregistrer et Fermer pour sauvegarder le choix actuel de configuration du site, le message d'erreur suivant apparaît : "Une erreur est survenue ! Impossible d'écrire dans le fichier configuration.php !" accompagné éventuellement de "JFTP::write: Mauvaise réponse" si vous travaillez en mode FTP activé.

Raison de cette erreur

Le script de mise à jour de la configuration dans Joomla! n'a pas pu modifier le contenu du fichier configuration.php pour refléter les modifications que vous avez apportées sur la page de Configuration Globale. Joomla! n'a pas pu soit écrire dans le fichier, soit le rendre inscriptible (c'est-à-dire en lecture/écriture). Depuis Joomla! 1.5.x, les tentatives de rendre configuration.php inscriptible se produisent avant la sauvegarde de la configuration, donc c'est plus souvent le deuxième cas qui se présente.

La raison la plus courante est que le fichier configuration.php appartient à un utilisateur logique différent de celui qui tente d'effectuer la modification. Si vous essayez de modifier la Configuration Globale avec FTP activé, ce sera généralement votre identifiant de connexion FTP ; avec FTP désactivé, ce sera l'identité d'un processus du serveur web (souvent nommé apache ou www-data).

(En général, vous pouvez vérifier la propriété des fichiers en vous connectant à votre site avec un programme FTP. Alternativement, vous pouvez utiliser eXtplorer - voir ci-dessous). Malheureusement, vous serez bloqué pour passer au mode approprié pour mettre à jour la Configuration Globale, car l'activation et la désactivation du mode FTP (et donc le changement de l'identité logique tentant de modifier la configuration) sont déterminées par les données de Configuration Globale contenues dans ce fichier.

Solutions suggérées

Ne rendez pas le fichier configuration.php inscriptible pour tous les utilisateurs. Le résultat est que vous ne pourrez mettre à jour la Configuration Globale qu'une seule fois. Après la sauvegarde initiale, Joomla! rendra ce fichier en lecture seule pour tous les utilisateurs et le problème se posera à nouveau.

Propriétaire

Modifiez la propriété du fichier configuration.php pour correspondre soit à votre identifiant de connexion FTP si vous utilisez le mode "FTP activé" pour le site, soit à l'identité du processus du serveur web si vous utilisez "FTP désactivé".

C'est quelque chose que vous ne pouvez pas faire dans Joomla. Si vous avez un contrôle total sur le serveur (par exemple, un serveur local ou un serveur virtuel), alors vous devriez être en mesure de le faire en utilisant un utilitaire approprié (tel que "chown" pour un serveur Linux).

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

Installez le composant eXtplorer (disponible sur le Répertoire des Extensions Joomla! - Catégorie File Management) - s'il n'est pas déjà en place. Cela vous permettra de visualiser et de manipuler des fichiers à la fois en mode "fichier" (en utilisant l'identité de l'utilisateur du processus du serveur web) ou en mode "ftp" en utilisant l'identité de votre utilisateur de connexion FTP. Bien que vous ne puissiez probablement pas modifier la propriété du fichier avec cet outil, vous pouvez utiliser l'un des modes pour rendre configuration.php inscriptible pour tous les utilisateurs. Cela vous permettra de modifier la Configuration Globale une fois - ou plus si vous incluez un changement de mode FTP pour qu'il corresponde à la propriété de votre fichier configuration.php (mais voir la Note ci-dessous).

REMARQUE : Changer le mode FTP affectera la propriété appliquée aux fichiers téléchargés sur le site sous le nouveau paramètre (par exemple, lors de l'installation d'extensions). Conseil sur la propriété de fichier par ianmac

Vérifier la propriété PHP

Faites en sorte que votre serveur web exécute PHP en tant que CGI ou FastCGI. Cela garantit que le code PHP est exécuté en utilisant le même identifiant d'utilisateur que celui utilisé lors du téléchargement du code Joomla via FTP. Ainsi, il n'y a pas de conflit car l'identifiant du processus PHP modifiant le fichier configuration.php est le même que celui du propriétaire du fichier. Si vous ne savez pas comment configurer CGI ou FastCGI, contactez votre administrateur de serveur ou votre fournisseur d'hébergement pour obtenir 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 dans le dossier racine du site (à partir de configuration.php-dist) lors de l'installation du site et intègre les informations spécifiques au site fournies lors du processus d'installation. Les modifications apportées dans la zone de Configuration Globale de l'interface d'administration du site sont écrites dans configuration.php lorsque le bouton Enregistrer ou Enregistrer et Fermer est utilisé.
  • Chaque fois que Joomla! tente de mettre à jour le fichier configuration.php, il essaie d'abord de le rendre inscriptible, puis, après la mise à jour du fichier, de le rendre inscriptible (c'est-à-dire en lecture seule) par mesure 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,
    2. Les fichiers installés depuis Joomla! et avec le mode FTP désactivé seront généralement attribués à la propriété de l'utilisateur "fantôme" qui est utilisé pour exécuter les principaux processus du serveur web ainsi que vos scripts Joomla! (souvent nommé apache ou www-data).