Bonjour et merci de ton aide.
jelopo a écrit : ↑dim. 27 mai 2018 09:10
Je pense qu'il faut se focaliser plutôt sur l'erreur "OSError : [Errno 13] Permission denied: '/var/www']" car à mon avis l'erreur générée ensuite est due à un problème de format dans les commandes ajoutées ensuite.
+1, mais pourquoi "plutôt" ? C'est bien sur ça que je creuse...
jelopo a écrit : ↑dim. 27 mai 2018 09:10
Théoriquement, c'est bien www-data qui lance le serveur httpd.
Je crois l'avoir vérifié en demandant à php de m'imprimer le user courant (voir post ci dessus).
De même, j'ai essayé de demander à python de me répondre à la question (toujours voir post ci dessus), et là, il se passe quelque chose que je ne comprend pas.
Si le lance le script avec un utilisateur quelconque, python me retourne bien le user que je pense. Par contre, quand c'est php qui lance le script, j'ai une erreur 25 "inappropriate ioctl for device" (sur os.getlogin()).
jelopo a écrit : ↑dim. 27 mai 2018 09:10
Par défaut la home directory de ce user est /var/www (à vérifier dans le fichier /etc/passwd),
Haaaaaa, je comprend mieux (je ne comprenais déjà pas très bien ce que /var/www venait faire la dedant), je vais vérifier.
EDIT : bingo ! /var/www est bien la home de www-data. Merci, une question de moins !
jelopo a écrit : ↑dim. 27 mai 2018 09:10
Essayer de créer un répertoire /var/www appartenant à www-data [...]
J'ai fais ça cette nuit. Il m'a fallu créer plein de sous répertoire ensuite, pour finalement buter sur la création du fichier à ranger dans l'arbo créée.
J'ai bien sûr changé le propriétaire des répertoires en question...
De toute évidence, ce n'est pas un soucis php/nginx mais plutôt python dans le contexte.
jelopo a écrit : ↑dim. 27 mai 2018 09:10
[...] modifier sa home directory [de www-data] vers un autre répertoire.
Il faudrait essayer de lancer le script en manuel avec le user www-data pour voir.
Oui, merci, bonnes idées.
A+