En effet, le problème n'a pas à voir avec la base de données. La ligne 127 du source incriminée essaye d'ouvrir le fichier ".htaccess" en écriture pour pouvoir déposer des clauses de contrôle du serveur Web qui permettent une meilleure sécurité du site (plus précisément, du répertoire où se trouveront tous les fichiers déposés par les utilisateurs (dataroot)).
Apparemment, ce fichier est protégé en écriture pour l'utilisateur (attention, il s'agit d'une définition informatique d'un utilisateur, c'est-à-dire, quel est l'utilisateur connu par leur système d'exploitation qui est associé au programme en train d'exécuter ton script d'installation) courant.
Si un tel fichier existe dans le répertoire que tu as choisi pour les fichiers utilisateur, alors il doit être dévérouillé en écriture, aussi large que possible, au moins pour le temps de l'installation. (Tu pourra le reprotéger ensuite).
Plusieurs cas de figure (je ne connais pas la configuration d'exécution des scripts de ton hébergeur) :
- Ce fichier n'existe pas -> le script aurait dû en créer un, mais les droits d'écriture sur le répertoire au dessus sont insuffisants : à l'aide d'un FTP, change les droits d'écriture ('x' et 'w', pour tous) sur le répertoire au dessus. (Il faudra de toutes façons que ces droits soient ouverts pour le serveur pour que Moodle puisse y déposer les fichiers des utilisateurs).
- Ce fichier existe déjà mais est paramétré en lecture seule pour le 'user', le 'group' et les 'other' : assayer d'ouvrir les droits d'écriture ('w') pour le 'user', si ça suffit, c'est que tous les scripts sont exécutés sous le nom du propriétaire du compte (FTP).
- Ce fichier existe déjà, ses droits sont ouverts en écriture pour le 'user', mais ni pour le 'group' ni pour les 'other' : les droits d''accès sont trop sérrés pour cette configuration de serveur -> assouplir les droits ('w' pour 'group' et 'other', toujours par exemple, à l'aide d'un FTP) sur ce fichier.
- Ce fichier existe déjà et les droits sont complétement ouverts : vérifier les droits de 'traversée' ('x') du répertoire au dessus, ils doivent être suffisamment ouverts.
Si c'est autre chose... bouahhhh ... faudra voir.