Si vous avez des problèmes de téléchargement, lisez cette page - entièrement! L'équipe de développement de Coppermine considère cette page comme la plus importante de toute la documentation, simplement parcequ'il peut y avoir plusieurs choses qui peuvent mal se passer lors du processus de téléchargement. Ces problèmes sont le plus souvent causés par de mauvais paramétrages du serveur.
Nous répettons - vérifiez/appliquez les permissions aux répertoires /albums, /albums/userpics, et /albums/edit. Tous devraient être sur 777 ou 755 (en fonction des paramètres de votre serveur) ou de manière à donner à Coppermine les droits d'accès en écriture.
Si vous rencontrez des problèmes avec le processus de téléchargement de Coppermine, changez temporairement les paramètres de Coppermine comme expliqué plus bas pour avoir des messages d'erreur plus détaillés. Cela s'applique à toutes les methodes de téléchargement, pas uniquement aux téléchargements par HTTP.
DétailsPour l edépannage de problèmes de téléchargement dans CPG 1.5, il vous est demandé d'activer le 'Mode de déboguage' dans la page de configuration. Le changement de ce paramètre annule le masquage des erreurs lors des téléchargements multiples. Cela vous permettra d'avoir des mesages d'erreur plus détaillés.
Vous devez essayer d'utiliser le téléchargement par HTTP, même si vous avez des problèmes avec une autre méthode. Vous aurez un message d'erreur plus détaillé, si quelque chose se passe mal et vous indiquera exactement ce qui ne fonctionne pas avec votre téléchargement. Si le message d'erreur ne signifie rien pour vous, cherchez sur le forum d'aide pour le message d'erreur que vous avez eu.
Si vous n'avez pas de message d'erreur, vous avez probablement surchargé le serveur avec vos essais précédents. Merci de regarder les limitations côté serveur qui peuvent s'appliquer à vous.
Pas sur de savoir quoi faire maintenant ? Lisez la suite:
Ce guide pas à pas est fait pour expliquer de manière précise et complète quels sont les paramètres que vous devez appliquer lorsque vous sollicitez un soutien sur le forum d'aide de Coppermine.
Nous admettrons que vous avez appliqué les bons réglages au niveau des droits, donc nous allons reprendre de manière plus précise et compliquée que normalement nécéssaire sur la plupart des paramètres de serveur: les instructions ci-dessous sont prévues pour permettre le dépannage par les supporteurs, même si les autres utilisateurs de votre galerie ne sont pas autorisés à télécharger ou si vous avez interdit les nouvelles inscriptions. Si vous savez comment faire, vous pouvez sauter les étapes qui expliquent comment créer un nouveau groupe si tous les utiliseurs enregistrés sont autorisés à télécharger de toute façon. En fin de compte, l'important, ce qui compte, c'est que le supporteur puisse faire des téléchargements jusqu'à ce qu'il / elle puisse voir ce qui se passe réellement pendant le procesus de téléchargement.
Voici comment votre demande d'aide devrait se présenter (assurez vous de bien compléter les données en rouge avec vos données à vous):
Message d'erreur | Cause possible | Suggestion de correction |
---|---|---|
Impossible to move somepic.jpg to albums/userpics/ Warning: move_uploaded_file(/tmp/phpezCYKr) [function.move-uploaded-file]: failed to create stream: Operation not permitted |
Le répertoire temporaire de PHP est manquant ou n'a pas les droits nécessaires |
Vous devrez contacter l'administrateur de votre hébergeur parce que vous ne pouvez généralement pas changer l'emplacement du répertoire temporaire de votre site vous même (c'est une partie de la configuration de PHP) . Si la restriction open_basedir est effective sur votre site, alors le répertoire temporaire pour les fichiers téléchargés devrait être accessible. |
Impossible to move somepic.jpg to albums/userpics/ | Le script Coppermine n'a pas les droits de créer les vignettes ou les images intermédiaires dans répertoire spécifié du système de fichier du serveur | Appliquez les droits au répertoire album et à l'ensemble de son contenu comme expliqué dans la section Paramètres des droits. Ce message d'erreur est le plus fréquent, parceque beaucoup d'utilisateurs du script ont fait l'impasse sur la lecture de la section concernant les droits. En premier lieu, si vous avez ce message d'erreur, vous devriez lire cette partie de la documentation très attentivement. |
Warning: opendir(./albums/edit): failed to open dir: No such file or directory |
|
|
Warning: Undefined variable: HTTP_POST_VARS in include/init.inc.php on line 43 |
|
Vérifiez si votre version de PHP à bien les minimum requis pour Coppermine. Si votre version est 4.3.0 ou plus récente, cette erreur est probablement causée par une mauvaise configuration de votre serveur d'hébergement, et n'est pas un problème lié à Coppermine. Si vous n'avez pas accès à la configuration de votre serveur (c'est à dire si vous êtes hébergé), vous pouvez essayer cette assuce (à vos risques et périls): Ouvrez le fichier "init.inc.php" et cherchez $PHP_SELF = isset($_SERVER['REDIRECT_URL']) ? $_SERVER['REDIRECT_URL'] : $_SERVER['SCRIPT_NAME'];
Remplacez par$PHP_SELF = $_SERVER['PHP_SELF'];
|
Sorry there is no album where you are allowed to upload files |
|
|
Fatal error: Allowed memory size of XXXXXXX bytes exhausted at (null):0 (tried to allocate XXXX bytes) in /var/www/html/include/picmgmt.inc.php | Cette erreur se produit en utilisant GD et en essayant de télécharger des images en haute résolution. Ce n'est pas la taille du fichier qui entre en compte, mais le nombre de pixels qui détaermine la quantité de mémoire utilisée par GD. Ce n'est pas une petite erreur générée par Coppermine, mais une grosse erreur de PHP qui apparait au travers de Coppermine depuis PHP. |
Il n'y a pas (en tout cas en théorie) de limites dans Coppermine en ce qui concerne le poids ou les dimensions des fichiers que le sript peut gérer. Il y a néanmoins une limite existante sur votre serveur: le redimmensionnement d'images (pour créer les images intermédiaires et /ou les vignettes) consomme de la mémoire et des ressources processeur. Pour éviter le crash du serveur, l'administrateur a restreint le volume de mémoire que le script est autorisé à utiliser. Le message d'erreur mentionné plus haut indique que les limites imposées par l'administrateur du serveur sont atteintes, c'est à dire que l'image que le scipt essaye de traiter consomme trop de mémoire.
|
Exec() has been disabled | php.ini permets à l'administrateur du serveur de désactiver certaines focntions. Généralement c'est le cas si votre serveur utilise le safe_mode. |
Si l'administrateur du serveur a désactivé exec() vous ne pourrez pas utiliser ImageMagik. Vous pouvez essayer de remplacer exec() par passthru() dans l'ensemble du code de Coppermine (non recommendé) si cette fonction n'a pas aussi été désactivée. Sinon, vous ne pourrez pas utiliser ImageMagik et devrez utiliser GD. Changez la Méthode de redimensionnement des images dans la configuration. |
Not a GD extension | Le(s) fichier(s) que vous essayez de télécharger ne peuvent pas être gérés pas GD | GD ne peut gérer que les fichiers jpeg, png et gif, alors qu'ImageMagick supporte en plus bmp, psd et certains autre types de fichiers (moins communs). Toutefois, ces fichiers ne sont pas adaptés pour une utilisation sur l'Internet. Vous trouverez des détails dans la section type d'images autorisés dans la page de la documention consacrée à la configuration. |
The file 'albums/userpics/10001/somepic.jpg' can't be inserted in the album. Error executing ImageMagick - Return value 127 | Vous n'avez pas défini le bon chemin pour ImageMagick, ou ne disposez pas du tout d'ImageMagick. | Si vous êtes sur d'avoir ImageMagick sur votre serveur, regardez le chemin pour ImageMagick. Si ce chemin semble correct, assurez vous que le script Coppermine a les droits de lecture et d'execution de l'éxécutable convert dans le répertoire d'ImageMagic. Si vou sn'êtes pas sur, basculez la Méthode de redimenssionnent d'image de "ImageMagick" à "GD2", puis réessayez de télécharger. |
PHP running on your server does not support the GD image library, check with your webhost if ImageMagick is installed. | Votre serveur ne supporte pas la librairie graphique GD. | Vérifiez de bien remplir toutes les conditions minimales requises pour faire tourner Coppermine. Si GD n'est pas disponibles sur votre serveur, vous devrez utiliser ImageMagick. Demandez à votre hébergeur si ImageMagick est disponible sur votre serveur. |
No file was uploaded ! If you have really selected a file to upload, check that the server allows file uploads... | Les téléchargements de fichiers sont désactivés dans le php.ini ou il y a un problème de droits avec le mecanisme de téléchargement de votre serveur. |
Il peut y avoir plusieurs raisons pour ce message d'erreur. Le fichier que vous essayez de télécharger n'a pas "atteint" le dossier du serveur ou il était sensé aller. Vérifiez si il y a un problème avec le téléchargement HTTP sur votre serveur - cett efonction a peut être été déactivée ou mal configurée. Dans le phpinfo(), vérifez que "file_uploads" est sur ON, "upload_max_filesize" a une valeur du genre 2M et "upload_tmp_dir" est un répertoire valide! Assurez vous de bien vérifier une fois de plus les droits pour vos fichiers/répertoires. Si ce n'est pas vous qui administrez le serveur, vous devrez demander de l'aide à votre hébergeur. Voici ce que vous devez vérifier:
|
Destination directory albums/userpics/XXXXX/ is not writable by the script | Les droits du système de fichiers ne sont pas corrects | Vérifiez les droits des fichiers/répertoires. Si ça ne vous aide pas, demandez à votre hébergeur. |
Toutes les méthodes de téléchargement, mais plus particulièrement les téléchargements par HTTP sont limités par des restrictions se trouvant dans la configuration de PHP.
Si vous êtes hébergés, vous devrez consulter votre hébergeur à propos des paramètres suivants. Vous pouvez voir (mais pas modifier) ces paramètres sur votre page phpinfo.
Quelques notes à propos des différents types de mécanismes de téléchargement disponibles depuis cpg1.3.x (ou plus récent):
Les téléchargements multiples par HTTP sont prévus pour gérer un petit nombre de fichiers. Par conséquent, ils ne sont pas bien adaptés pour le téléchargement d'un grand nombre de fichiers, sauf si vous utilisez votre propre serveur web ou exercer un contrôle sur la configuration php.ini .
Si vous cherchez à télécharger plus que 15 ou 20 fichiers à la fois, vous devrez préférer l'ajout par lots ou l'utilitaire XP Publisher. Ils ont chacuns leurs avantages et leurs inconvénients.
Le processus d'ajout par lot est rapide, mais il crée une assez grosse charge sur le serveur, avec pour concéquence, d'éventuels timeouts qui termineront vos téléchargements prématurément. XP Publisher, de l'autre côté, est sensiblement plus lent, mais limite la charge du serveur. Elle contourne également bon nombre des écueils causés par les restrictions énoncées dans la configuration php.ini en téléchargeant chaque fichier du lot en cours de téléchargement comme une requête individuelle.
D'autres méthodes de téléchargement (comme JUpload ou autres) peuvent être proposées par des contributions tièrces - Nous vous encouragons à y jetter un oeil, mais gardez en mémoire que les développeurs de Coppermine ne peuvent apporter qu'une aide limitée aux contributions tièrces.
N'oubliez pas non plus qu'avant d'utiliser une méthode de téléchargement alternative,, vous devez vous assurer que la methode initiale de téléchargement par "http" fonctionne correctement - si ce n'est pas le cas, vous devez corriger celà d'abord; celà n'a pas de sens d'essayer une méthode alternative si la méthode originelle ne fonctionne pas.
Il n'y a (enprincipe) aucune limite dans Coppermine concernant la taille ou le poids des fichiers que le script peut gérer. Toutefois, il y a au moins une limite existante sur le serveur: le redimensionnement d'images (pour créer des images interédiaires et/ou les vignettes) utiliser de la mémoire et des ressources processeur.
Si le processus de redimensionnement utilise trop de mémoire, vous aurez généralement un message d'erreur du type Fatal error: Allowed memory size of XXXXXXX bytes exhausted at (null):0 (tried to allocate XXXX bytes) in /var/www/html/include/picmgmt.inc.php ou similaire.
Pour prévenir les crashs du serveur, l'administrateur du serveur à limité le volume de la mémoire que PHP est autorisé à utiliser. C'est fait en utilisant le paramètre memory_limit.
Vous pouvez être tenté de croire que l'utilisation de la mémoire est égale la taille utilisée par une image dans le système de fichiers, mais ce n'est pas le cas: le format commun de fichier JPEG est compressé, donc si le serveur charge un fichier JPEG en mémoire, il consomme plus de RAM que la taille du fichier.
Voici quelques résolutions d'images habituelles ey leur utilisation de mémoire avec GD (en RGB):
Largeur | Hauteur | Utilisation de mémoire | |
---|---|---|---|
800 | x | 600 | 1.4 MB |
1024 | x | 768 | 2.3 MB |
1280 | x | 800 | 2.9 MB |
1280 | x | 1024 | 3.8 MB |
1400 | x | 1050 | 4.2 MB |
1600 | x | 1200 | 5.5 MB |
1920 | x | 1400 | 7.7 MB |
2048 | x | 1536 | 9.0 MB |
2560 | x | 1600 | 11.7 MB |
2800 | x | 2100 | 16.8 MB |
3200 | x | 2400 | 22.0 MB |
4096 | x | 3072 | 36.0 MB |
6400 | x | 4800 | 87.9 MB |
Rappelez-vous lorsque vous utilisez les chiffres ci-dessus que la quantité de mémoire utilisée par le reste de Coppermine doit aussi être prise en compte.
Comme vous le voyez, la consomation de mémoire des images produites par les appareils photos numériques modernes peuvent facilement dépasser les possibilités de votre serveur, même en utilisant le téléchargement simple (ne parlons pas de la consomation de mémoire lorsque vous utilisez l'ajout par lot), il est donc recommandé de redimensionner vos images sur votre ordinateur avant de les télécharger: si le serveur ne peut simplement pas traiter les images téléchargées, il est difficile de blamer le script ( Coppermine) ou de demander de l'aide sur le forum de Coppermine: les développeurs de Coppermine ne peuvent pas trouver de remèdes pour la technologie utilisée sur votre serveur. Utilisez le serveur pour ce à quoi il a été destiné; réalisez les processus demandant de grosses ressources sur votre ordinateur (comme le redimensionnement d'images en haute résolution).
Pour augmenter la limite de mémoire allouée dans le php.ini, vous devez être l'administrateur du serveur. Donc, un fichier .htaccess ne changera pas ce paramètre, et il ne peut pas être changé en utilisant ini_set(). Ceci dit, la plupart des utilisateurs de Coppermine qui utilisent un serveur mutualisé ne sont pas en mesure de faire ces changements. Si vous êtes l'administrateur du serveur, voici comment augmenter la limite de mémoire:
Trouvez d'abord le bloc ci-dessous dans le fichier php.ini (si vous êtes l'administrateur du serveur):
;;;;;;;;;;;;;;;;;;; ; Resource Limits ; ;;;;;;;;;;;;;;;;;;; max_execution_time = 30 ; Maximum execution time of each script, in seconds max_input_time = 60 ; Maximum amount of time each script may spend parsing request data memory_limit = 8M ; Maximum amount of memory a script may consume (8MB)
Maintenant augmentez la limite de mémoire en focntion de vos besoins. Une valeur entre 9 et 16 MB devrait convenir à la plupart des besoins.
Si vous n'êtes pas en mesure de modifier le fichier php.ini vous même, vous pouvez toujours demander à l'adinistrateur de votr eserveur de le faire pour vous. Toutefois, la plupart des administrateurs de serveurs (en particulier sur les hénergements mutualisés), sont réticents à le faire, du fait que ces modifications s'appliqueront à tous les utilisateurs du serveur. Une limite de mémoire plus grande réduit le nombre de personnes pouvant être hébergées sur le serveur afin de maintenir la stabilité de celui-ci. Cela réduit aussi les profits etc...