Uploads d'images avec Apache2 sur Debian

anastra Messages postés 36 Statut Membre -  
anastra Messages postés 36 Statut Membre -
Bonjour,
J'ai fait un site sur EasyPHP, ce dernier marché nikel. On ma donné un serveur debian vierge avec apache2, php5 et mysql.
Losque que je veux faire l'Upload d'une image, il me dit que le fichier et déjà présent (alors que c'est faut) sinon que le poids est trop gros.

Je crois qu'il faut activé l'upload sur le serveur (mais je ne suis vraiment pas sur) en plus je trouve pas où.

Merci.

10 réponses

Whoops Messages postés 37 Statut Membre 7
 
alors, non... pas de chemin pour upload_tmp_dir, à moins que tu ne veuilles spécifier un dossier temporaire, php utilise le sien... à titre d'exemple, voilà le bloc de mon php.ini

###############################################
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files. NOTE : j'ai configuré le temps d'exécution maximal en conséquences.
upload_max_filesize = 800M
###############################################

Après, c'est peut-être une question de droits, si tu ne peux pas uploader :

php reçoit le fichier, et le dumpe dans son dossier temporaire... là normalement, pas de problème, php, qui est en fait l'utilisateur www-data sur les distributions récentes est propriétaire de son dossier temporaire.

Ensuite, php déplace le fichier vers le dossier que lui indique ton script... est c'est sans doute là que ça coince... vérifie que www-data peut écrire dans le dossier de destination.

Voir commandes :
chmod
chown
umask
1
Whoops Messages postés 37 Statut Membre 7
 
Salut !

alors, l'upload, pour php, se situe dans :

/etc/php5/apache2/php.ini

il y a tout un bloc du fichier de configuration qui y est consacré, il est bien documenté.

n'oublie pas de redémarrer apache avant de tester tes modifications, et évidemment, sauvegarde le fichier php.ini avant de le modifier !

Bon courage !
0
anastra Messages postés 36 Statut Membre 1
 
merci je viens de trouver la ligne, mais ce qui me parais bisare c'est que file_uploads = on.

;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;

; Whether to allow HTTP file uploads.
file_uploads = On

; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =

; Maximum allowed size for uploaded files.
upload_max_filesize = 2M

il faut donner un lieu pour upload_tmp_dir = ?

Merci Whoops.
0
anastra Messages postés 36 Statut Membre 1
 
Si j'ai bien compris il faut que je donne les droits à www-data , donc il faut qu'il soit dans le même groupe que le root. Car actuellement c'est root qui est le proprio des fichiers .

Merci beaucoup.
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Whoops Messages postés 37 Statut Membre 7
 
ah bah non ! non non non !
faut surtout pas mettre www-data dans le groupe root ! imagine la faille de sécurité !
non, en revanche, tu peux donner les fichiers et le dossier à www-data... root pourra toujours les ouvrir ;o)
0
anastra Messages postés 36 Statut Membre 1
 
oki, j'ai donner les droits sur les fichier et répertoire de destination de la photo à www-data, et j'ai toujours le même probléme. :s
0
anastra Messages postés 36 Statut Membre 1
 
C'est l'option "register_global" qui doit être à On pour que ca fonctionne. PHP la met par défaut à Off.

Mais j'ai encore un problème là. C'est pour que le serveur face les miniature mdr, je cherche.

Merci @++
0
Whoops Messages postés 37 Statut Membre 7
 
Ah ! Désolé... j'étais en réunion...

Mais il semblerait que tu aies trouvé !

Pour ce qui est des scripts de redimension.... tu devrais trouver quelques exemples assez facilement... à mettre à ta sauce, bien entendu ;o)

Bon, et bien, courage et bonne chance, dans ce cas.
0
anastra Messages postés 36 Statut Membre 1
 
C'est bon Whoops, ct un problème de droit sur le dossier miniature :s

Merci beaucoup pour cette aidée!

Sans indiscrétion, tu travail dans quel branche?

Bonne journée!
0
Whoops Messages postés 37 Statut Membre 7
 
bah... y'a pas de problème, c'était avec plaisir :D

Je travaille dans quelle branche ?

grande distribution, où je suis un peu l'homme à tout faire (informatiquement parlant) :
administration de contrôleur de domaine, serveur web et bdd, développement (php entre autres), maintenance matérielle et réseau... un peu de tout, comme je ne suis bon nulle part :D

Et de ton côté ?

Bonne journée à toi aussi !
0
anastra Messages postés 36 Statut Membre 1
 
Moi je suis en Master 1 Réseaux pour faire "administrateur réseaux".
Cette année je fait bcp de matière théorique et je passe les certifications cisco CCNA 1 2 3
L'année prochaine (j'ai mon stage là) je ferai vraiment que du réseaux, ça sera bien.

Pour le sujet de mon poste ct un projet en plus des cours de refaire le site web du Master de la fac de luminy.

... La grande distribution c'est Auchan, carrouf,...?

Bonne soirée @+
0