Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#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 ?

Hors ligne