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

From Joomla! Documentation

(Created page with "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 ê...")
(Created page with "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 l...")
Line 18: Line 18:
 
{{note|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).}}
 
{{note|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).}}
  
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.
+
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 ===
 
=== Utiliser une extension ===

Revision as of 09:11, 27 April 2015

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

Après être entré dans l'espace de Configuration en “backend” et après avoir cliqué sur le bouton “Enregistrer” ou “Enregistrer & Fermer” afin de 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 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. 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é et ne pas permettre de mettre à jour 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

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.

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".

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).

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

Install the eXtplorer component (obtainable from the Joomla! Extensions Directory – extensions.joomla.org) – 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).
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). File ownership advice from ianmac

Vérifier la propriété PHP

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.

Background

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.

  • 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.
  • 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:
    1. 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,
    2. 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”).