Vous êtes ici

Résoudre les erreurs magic_quotes_gpc et magic_quotes_runtime lors de l'installation de Drupal 8

Vous avez 30 secondes ?
S'abonner au flux d'actualités
Rubrique: 
Astuce
Difficultée: 
Intermédiaire
Lors de l'installation de votre site Drupal 8 ou lors de son usage, il se peut que vous ayez l'erreur suivante :
PHP's 'magic_quotes_gpc' and 'magic_quotes_runtime' settings are not supported and must be disabled.
Ce problème apparaît généralement lors de l'hébergement de votre site par un plan d'hébergement mutualisé. Il provient de la configuration PHP de votre hébergeur et ne dépend donc pas de Drupal. Comme indiqué dans l'erreur, les modules PHP "magic_quotes_gpc" et "magic_quotes_runtime" doivent être désactivés. Voici trois solutions selon votre cas.

En local, avec WAMP

L'erreur apparaît lors de vos développements en local sous WAMP, LAMP ou XAMP ? Rien de plus simple à corriger, il vous suffit de désactiver les deux settings PHP indiqués par l'erreur :
  • Effectuez un clic gauche sur l'icône WAMP. [1]
  • Allez dans PHP -> PHP settings. [2] et [3]
  • Désactivez les deux options magic_quotes_gpc et magic_quotes_runtime. [4]
Désactivation des configurations magic_quotes_gpc et magic_quotes_runtime.

Sur votre hébergeur web, quand php.ini est disponible

Lorsque vous louez un hébergeur web, celui-ci peut mettre à votre disposition un fichier de configuration PHP nommé php.ini. Pour la suite, il vous faudra accéder via FTP aux fichiers sur votre hébergeur. Vous pouvez utiliser le logiciel FileZilla, le FileManager directement accessible dans le cPanel de votre hébergeur, ou encore votre propre client FTP.
  • Trouvez le fichier php.ini sur votre serveur, à l'aide d'un client FTP. Généralement ce fichier se trouve dans le dossier public_html.
    • si le fichier php.ini n'existe pas ? Dans ce cas suivez la méthode du paragraphe suivant.
  • Editez ce fichier avec le bloc-note ou l'éditeur de code intégré au cPanel et trouvez les lignes suivantes :
; magic_quotes_gpc On
; magic_quotes_runtime Off
  • Changez ces lignes en ceci :
magic_quotes_gpc Off
magic_quotes_runtime Off
  • Sauvegardez les modifications et transférez-les sur votre serveur !

Sur votre hébergeur web, quand php.ini n'existe pas

Certains hébergeurs - ceux dit "mutulisés" notamment - ne donnent pas accès aux configurations du fichier php.ini. Dans ce cas :
  • Allez dans le dossier de votre installation Drupal sur votre serveur. Ce dossier contient entre autres les répertoires core, modules, themes, index.php, etc...
  • Créez à cet endroit un fichier nommé php.ini. Editez ce fichier php.ini et ajoutez ces lignes :
magic_quotes_gpc = Off
extension=pdo.so
extension=pdo_mysql.so
  • Sauvegardez ce fichier.
  • Editez le fichier .htacess se trouvant dans le dossier d'installation de Drupal 8, là où se trouve également index.php.
  • Ajoutez les lignes suivantes à la fin du fichier :
<IfModule mod_suphp.c>
  suPHP_ConfigPath /www/drupal8
  <Files php.ini>
    order allow,deny
    deny from all
  </Files>
</IfModule>
  • Modifiez le chemin d'accès vers le fichier php.ini pour correspondre au vôtre, à la place de /www/drupal8. Il se peut que cela soit : /public_html ou encore /public_html/<mon_dossier>, etc...  Ne pas mettre de slash (/) à la fin du chemin !
  • Sauvegardez les modifications !
 
Réessayez votre installation, cela devrait désormais fonctionner !
 
Attention, pour certains hébergeurs, le fichier php.ini devra être placé dans le dossier core. Dans ce cas, le chemin indiqué dans le .htaccess devra inclure core :
<IfModule mod_suphp.c>
  suPHP_ConfigPath
  /www/drupal8/core
  <Files php.ini>
    order allow,deny
    deny from all
  </Files>
</IfModule>
 
Pour certains hébergeurs, il vous faudra peut-être effectuer la manipulation pour placer le fichier php.ini dans le dossier core durant l'installation, puis le remettre à la racine pour l'usage du site une fois l'installation terminée.
Notation: 
Average: 5 (1 vote)
Vous avez aimé: