Résolu le 27-03-20 problème move_uploaded_file : donner des droits pour php

Installation, configuration et utilisation des logiciels que vous souhaitez installer.
Répondre
Marc80100
Messages : 17
Enregistré le : jeu. 14 nov. 2019 14:48

problème move_uploaded_file : donner des droits pour php

Message 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
Laptop LENOVO CPU AMD Radeon 530 3.4G 4-Core
LinuxMint 19.2 Tina - cinamon - kernel 4.15.0-62-generic x86_64
Ram 8G - SSD 128M - DD 1T

Avatar du membre
cyrille
Administrateur du site
Messages : 12293
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

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

Message 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 ?
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12293
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

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

Message 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 ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Marc80100
Messages : 17
Enregistré le : jeu. 14 nov. 2019 14:48

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

Message 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
Modifié en dernier par thyam le jeu. 26 mars 2020 18:36, modifié 1 fois.
Raison : mis en balises 'code' à la place de 'quote'
Laptop LENOVO CPU AMD Radeon 530 3.4G 4-Core
LinuxMint 19.2 Tina - cinamon - kernel 4.15.0-62-generic x86_64
Ram 8G - SSD 128M - DD 1T

Avatar du membre
cyrille
Administrateur du site
Messages : 12293
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

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

Message par cyrille »

laisse tomber le chcon

pour l'autre il faut les droits admin donc passer la commande avec un sudo ;)
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

Avatar du membre
cyrille
Administrateur du site
Messages : 12293
Enregistré le : mar. 19 sept. 2017 08:49
Localisation : Nowhere
Contact :

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

Message par cyrille »

le 777 niveau sécurité c'est très bof bof...
?séuqartéd sel ruoP / sécnoféd sel ruoP / sreiruréB sel ruoP / ?étéicos elleuQ

https://crust.ovh

zeb
Messages : 16473
Enregistré le : ven. 19 juin 2015 22:13
Localisation : plus ici

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

Message par zeb »

Bonjour,
Merci de ne pas confondre les balises quote et code.

Avatar du membre
thyam
modérateur
Messages : 8034
Enregistré le : mar. 14 juil. 2015 10:33
Localisation : Lille - Hauts de France

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

Message par thyam »

'Soir,
mis en balises 'code' au lieu de 'quote' ;)
penses-y la prochaine fois :)
pc principal : hp pavilion dv6 - core i5 - 8go ram - dd 1 to - CG dual Intel HD graphics 3000 / Amd Radeon HD 7400m
dual boot W$ (taf oblige) / LMDE 6 'Faye' et Cinnamon

« Seul, on va plus vite... Ensemble, on va plus loin ;) »

Marc80100
Messages : 17
Enregistré le : jeu. 14 nov. 2019 14:48

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

Message 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
Laptop LENOVO CPU AMD Radeon 530 3.4G 4-Core
LinuxMint 19.2 Tina - cinamon - kernel 4.15.0-62-generic x86_64
Ram 8G - SSD 128M - DD 1T

Répondre