Warning: fopen(data.txt) [function.fopen]: failed to open stream - réseaux et sécurité - Linux et OS Alternatifs
Marsh Posté le 11-06-2010 à 11:58:13
Il faut simplement que apache dispose des droits pour écrire à ce niveau.
C'est à toi de voir comment tu souhaites procéder.
Marsh Posté le 11-06-2010 à 11:59:24
Ok, mais c'est quel groupe? "www-data"?
Car en mettant l'utilisateur dans ce groupe, ça n'a rien changé.
Marsh Posté le 11-06-2010 à 12:19:18
il faudrait reprendre le fonctionnement des permissions sous unix pour mieux comprendre ce que tu fais (cf info coreutils 'chmod invocation' )
Si tu mets utilisateur1 dans le groupe de www-data, la seule chose que tu obtiens est de permettre l'accession des fichiers dont le propriétaire est l'utilisateur www-data à ton utilisateur site1 sous réserve que les fichiers appartenant à l'utilisateur www-data soient accessibles au groupe dont fait partie l'utilisateur www-data.
Par exemple un fichier avec les droits en 740 sera accessible en lecture aux utilisateurs membre du groupe www-data.
Une fois que tu as saisi cela tu comprends que rajouter l'utilisateur site1 dans le groupe www-data est totalement inutile pour permettre l'écriture de l'utilisateur www-data dans un répertoire de site1 (sauf si www-data est le groupe principal de site1 et que le repertoire où se trouvent les fichiers permettent aux membres du groupe www-data d'y écrire leurs fichiers...)
Marsh Posté le 11-06-2010 à 11:14:22
Bonjour,
Je souhaite créer un site sur un nouveau serveur (Debian 5). Mon problème est que j'ai apparemment des problèmes de droits.
Le but de ce fichier php est de créer un fichier texte "data" dans son propre répertoire.
Voici la page qui s'affiche:
Warning: fopen(data.txt) [function.fopen]: failed to open stream: Permission denied in /home/site1/public_html/testfrancois/index.php on line 3
Warning: fwrite(): supplied argument is not a valid stream resource in /home/site1/public_html/testfrancois/index.php on line 4
Warning: fclose(): supplied argument is not a valid stream resource in /home/site1/public_html/testfrancois/index.php on line 6
Apparemment il faudrait que l'utilisateur soit membre du groupe Apache?
Merci pour vos contributions
Message édité par Mc Kagan le 11-06-2010 à 11:51:41