#1 Le 23/10/2018, à 10:47
- Tibavax
Impossible de créer un fichier depuis mon serveur WEB en PHP
Bonjour,
Je suis sous Apache.
Je cherche a exécuter une simple modification/création de fichier avec le code :
<?
file_put_contents('/var/www/CRM/temp/test.txt', 'blah');> #Ce script est ici juste pour le test
Lorsque je le lance depuis mon serveur WEB, (je suis authentifié par l'AD dans mon site sous un user quelconque), j'ai l'erreur : "Warning: file_put_contents(/var/www/XXX/temp/test.txt): failed to open stream: Permission denied in /var/www/XXX/tests/test.ecriture.php on line 2"
Or :
- Tout ce qui est sous "/var/www" a comme propriétaire : apache:apache
- Pour le test, tout est en chmod 777 sous /var/www
Cela ne marche toujours pas...
Le script marche quand il est lancé depuis la console en "root".
Je n'ai plus d'idée, meme avec les droit 777 (tout ouvert) cela ne marche pas ... Je desespere.
Merci d'avance,
Bonne journée,
Hors ligne
#2 Le 23/10/2018, à 11:00
- HPIR40
Re : Impossible de créer un fichier depuis mon serveur WEB en PHP
Bonjour
fait rentrer ton user ad dans le groupe apache
Hors ligne
#3 Le 23/10/2018, à 11:07
- Tibavax
Re : Impossible de créer un fichier depuis mon serveur WEB en PHP
Bonjour,
Merci pour cette réponse.
Je ne comprend pas, l'authentification ne se fais que sur le site web, ce n'est pas un user système. Comment le joindre au groupe étant donnée que mon Linux n'est pas lié au domaine AD.
De plus si dans mon script PHP je rajoute :
echo exec('whoami');
La page web me répond : "apache" donc je pense que c'est bien le user apache qui essaye d’exécuter le script, je me trompe ?
Hors ligne
#4 Le 23/10/2018, à 11:27
- bruno
Re : Impossible de créer un fichier depuis mon serveur WEB en PHP
Bonjour,
Un serveur administré à coup de chmod 777 est un serveur mort.
Est-ce que tu es bien sous Ubuntu ? Normalement l'utilisateur est www-data et non apache…
Comment lances-tu ce script, en ligne de commande ou via un navigateur web ?