Page 1 sur 1

problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 12:02
par Marc80100
Bonjour
Je travaille sur un site en local et j'ai des problèmes pour télécharger des fichiers.
J'ai l'erreur move_uploaded_file(photo.png): failed to open stream: Permission denied in/var/www/site2020/fonctions/membres/reception_form.php on line 164 ou la ligne 164 est
if (move_uploaded_file($_FILES['photo']['tmp_name'], $_FILES['photo']['name'])) {
}
Je ne sais pas bien et je n'ose pas trop modifier les droits des dossiers.
J'ai tenté avec la fonction chmod de php mais linux ne doit pas permettre son fonctionnement. Sous windows que j'ai laissé tomber, mon script fonctionnait.
Merci d'avance

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 12:53
par cyrille
As tu essayé ?

Code : Tout sélectionner

sudo chcon -t httpd_sys_rw_content_t  /var/www/html/path/to/writable/folder -R
Quels sont les droits de ton dir d'upload ?

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 13:02
par cyrille
Sinon tu vérifies bien que ce rep appartient à www-data

Code : Tout sélectionner

chown -R www-data:www-data /var/www/html/
Et donc fichier :644, rep : 755

pas mal de doc sur le net pour gérer cette situation ;)

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 16:50
par Marc80100
Bonjour et merci pour la réponse rapide.
J'ai appliqué les commandes indiquées aux répertoires /var/www et /var/www/site2020/photos. Je ne suis pas sans le répertoire html, mais je suppose que le problème ne vient pas de là.

Code : Tout sélectionner

sudo chcon -t httpd_sys_rw_content_t  /var/www
chcon: impossible d'appliquer un contexte partiel au fichier '/var/www' non étiqueté

Code : Tout sélectionner

sudo chcon -t httpd_sys_rw_content_t  /var/www/site2020/photos
chcon: impossible d'appliquer un contexte partiel au fichier '/var/www/site2020/photos' non étiqueté

Code : Tout sélectionner

chown -R www-data:www-data /var/www/site2020/photos/

Code : Tout sélectionner

chown -R www-data:www-data /var/www/site2020/photos/
chown: modification du propriétaire de '/var/www/site2020/photos/valentine1.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/fevrier.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/membres.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/OHA.ico': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/noel-papanoel-116.gif': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/en_tete_courriel_2.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Amis.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Twitter.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/ste_cecile.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Instagram.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/Anciens.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/brigitte.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/photos_index/20171217noel.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/photos_index/0C0A3249.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/photos_index': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/voeux.jpg': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/miniature': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/index.png': Opération non permise
chown: modification du propriétaire de '/var/www/site2020/photos/': Opération non permise
j'ai fait un

Code : Tout sélectionner

sudo chmod -R 755 /var/www/site2020/
ça n'a pas suffit
Je suis passé à 777 et ça fonctionne mais j'ai toujours les mêmes réponses aux commandes chcon et chown

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 16:58
par cyrille
laisse tomber le chcon

pour l'autre il faut les droits admin donc passer la commande avec un sudo ;)

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 16:58
par cyrille
le 777 niveau sécurité c'est très bof bof...

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 17:44
par zeb
Bonjour,
Merci de ne pas confondre les balises quote et code.

Re: problème move_uploaded_file : donner des droits pour php

Posté : jeu. 26 mars 2020 18:37
par thyam
'Soir,
mis en balises 'code' au lieu de 'quote' ;)
penses-y la prochaine fois :)

Re: problème move_uploaded_file : donner des droits pour php

Posté : ven. 27 mars 2020 10:37
par Marc80100
Bonjour
J'ai recommencé

Code : Tout sélectionner

sudo chown -R www-data:www-data /var/www/site2020/photos/
avec cette fois le sudo
et je suis revenu au chmod 755 pour ce dossier.
ça fonctionne
Merci beaucoup de votre aide et désolé de poser des questions aussi basiques :D