Problème de fichier htaccess bizarre

Information importante

En raison d'un grand nombre d'inscriptions de spammers sur notre site, polluant sans relache notre forum, nous suspendons la création de compte via le formulaire de "sign up".

Il est néanmoins toujours possible de devenir adhérent•e en faisant la demande sur cette page, rubrique "Inscription" : https://www.drupal.fr/contact


De plus, le forum est désormais "interdit en écriture". Il n'est plus autorisé d'y écrire un sujet/billet/commentaire.

Pour contacter la communauté, merci de rejoindre le slack "drupalfrance".

Si vous voulez contacter le bureau de l'association, utilisez le formulaire disponible ici, ou envoyez-nous un DM sur twitter.

Bonjour,

Je poste pour la première fois. J'ai 30 ans, je suis formateur, et je suis en train de créer un site sous Drupal (5.1, dernière version recommandée sur votre site) concernant la Pédagogie en général. Le site est accessible à cette adresse:
http://labyrinthe.gargote.com

J'ai installé Drupal sans problème (remarquablement aisé, au passage), et j'ai déjà configuré pas mal d'éléments avec certains modules optionnels. Toutefois, il y a une chose qui marche mal; je n'arrive pas à publier correctement, ce qui est un peu ballot :-)

Lorsque je crée un nouveau contenu (menu "créer un contenu > page" par exemple, j'ai la fenêtre d'édition qui s'affiche, mais qui commence par un message d'erreur:

"warning: fopen(files/.htaccess) [function.fopen]: failed to open stream: Permission denied in /home/www/1e26f2a94cdf3ee449555b9730a833b3/web/labyrinthe/includes/file.inc on line 117."

Si je rentre un contenu, il me déclare que le contenu a été créé, mais commence par un nouveau message d'erreur, identique:
"warning: fopen(files/.htaccess) [function.fopen]: failed to open stream: Permission denied in /home/www/1e26f2a94cdf3ee449555b9730a833b3/web/labyrinthe/includes/file.inc on line 117.
Votre Page de livre a été créé(e).

En allant musarder dans le journal de Drupal, j'ai des messages d'erreur plus explicites.

Pour le premier, j'ai ce message:
"Type php
Date Mercredi, 2 mai, 2007 - 19:46
Utilisateur Pélerin
Emplacement http://labyrinthe.gargote.com/?q=node/add/book
Référent http://labyrinthe.gargote.com/?q=node/add
Message fopen(files/.htaccess) [function.fopen]: failed to open stream: Permission denied dans /home/www/1e26f2a94cdf3ee449555b9730a833b3/web/labyrinthe/includes/file.inc à la ligne 117.
Importance erreur
Nom d'hôte xx.xxx.xxx.xxx"

Pour le second, j'ai ça:
"Type sécurité
Date Mercredi, 2 mai, 2007 - 19:46
Utilisateur Pélerin
Emplacement http://labyrinthe.gargote.com/?q=node/add/book
Référent http://labyrinthe.gargote.com/?q=node/add
Message Avertissement de sécurité : impossible de créer le fichier .htaccess. Veuillez créer un fichier .htaccess dans le répertoire files contenant les lignes suivantes :
SetHandler Drupal_Security_Do_Not_Remove_See_SA_2006_006
Options None
Options +FollowSymLinks
Importance erreur
Nom d'hôte xx.xxx.xxx.xxx"

Je précise que j'avais déjà eu un message mentionnant ce fichier .htaccess lors de l'installation. Je l'avais créé d'emblée, avec le contenu prescrit. Par sécurité, je l'ai retéléchargé, sans résultat.

J'ai pensé à un problème de droits d'accès, car mon hébergeur a une politique de sécurité très stricte; le dossier files est réglé sur 706, et le fichier htaccess sur 666, ce qui me semble normal, mais je me trompe peut-être.

Ce n'est pas un GROS problème; toutefois, je n'aime pas quand quelque chose ne marche pas parfaitement. Les pages publiées le sont effectivement; toutefois, les entrées de blog non publiées ne paraissent pas dans la liste des billets et ne sont accessibles que via le journal (où elles apparaissent effectivement, au même titre que les contenus que j'ai essayés).

Je ne sais pas trop quoi faire; quelqu'un a-t-il une suggestion?

Version de Drupal : 

J'imagine qu'il s'agit effectivement d'un problème d'accès au répertoire files/. En effet, Drupal va, pour des raisons de sécurité, chercher à créer un .htaccess dans ce répertoire. Il n'y arrive visiblement pas.

J'imagine que tu as des erreurs dans le "rapport de status" ("Administrer" / "Journaux" / "Rapport de status", non?

706 devrait être ok, à condition que le serveur Apache est bien propriétaire des fichiers :)

Je n'ai pas de journal intitulé "Rapport de status". Les erreurs que je rapporte sont issues de "Entrées récentes".

Comment puis-je vérifier que Apache est bien le propriétaire des fichiers?

A ce propos: dans "administrer > Journaux > Tableau de bord", j'ai une anomalie:
"Serveur web Apache
Impossible de définir le type et la version de votre serveur web. Drupal pourrait ne pas fonctionner normalement."

Et quand je lance Cron manuellement, j'ai une autre entrée d'erreur dans les "entrées récentes" du journal:
"Type php
Date Jeudi, 3 mai, 2007 - 10:05
Utilisateur Pélerin
Emplacement http://labyrinthe.gargote.com/?q=admin/logs/status/run-cron
Référent http://labyrinthe.gargote.com/?q=admin/logs/status
Message set_time_limit() has been disabled for security reasons dans /home/www/1e26f2a94cdf3ee449555b9730a833b3/web/labyrinthe/includes/common.inc à la ligne 1982.
Importance erreur
Nom d'hôte xx.xxx.xxx.xx"

J'ai recherché sur le site drupalfr, et je ne trouve pas de message identique qui aurait été rencontré par un autre utilisateur.

Le fond du problème est que pour une raison ou pour une autre (mauvais droits d'accès, SAFE mode du PHP activé, etc.), Drupal n'arrive pas à écrire dans le répertoire "files/". Cela dépend très fortement de la configuration du serveur et des différents logiciels, donc je te conseillerais de te tourner vers ton hébergeur pour qu'il t'explique ce qu'il faut faire pour qu'une application PHP puisse écrire dans ce répertoire.