Coppermine Photo Gallery v1.5.x: Documentation et Manuel

Table des Matières

Dépannage du téléchargement

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.

Droits

En premier lieu et avant tout: Vérifiez les paramètres des droits des répertoires /albums, /albums/userpics, et /albums/edit. Sur les serveurs tournant sous *nix, le répertoire /albums et tous ses sous-répertoires doivent être sur 777 ou 755 (en fonction de la configuration du serveur). Si vous ne savez pas ce que nous voulons dire par 777 ou 755, vous devrez lire la section concernant les droits (si ça ne vous aide pas, faites une recherche Google sur les droits des fichiers UNIX). Windows a un système de droits similaire. Vous pouvez généralement paramétrer ces droits en utilisant un client FTP (Si vous ne savez pas ce qu'est un client FTP, faites une recherche sur Google pour client FTP ou jetez un oeil sur la liste des outils recommandés).

Pour ceux qui passent sur les déclarations écrites en rouge, nous allons nous répéter pour essayer d'attirer votre attention:
Oui, nous écrivons sur des choses qui peuvent facilement s'appliquer à vous

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.

Oui, nous voulons que vous aapliquiez ces droits pour chaque répertoire, même si vous pensez que vous l'avez déjà fait. Oui nous le voulons. Non, juste vérifier les droits (ex. regarder ce que votre client FTP déclare au niveau des droits) n'est pas suffisant. Comme nous l'avons déjà dit: paramétrez/appliquez les droits, ne faites pas juste une vérificatio.

Activez les paramètres de dépannage

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étails
Même si vous avez des problèmes avec l'ajout d'images par lots (ou pour toute autre méthode de téléchargement), vous devez suivre les étapes détaillées ci-après et qui vérifient les téléchargements par HTTP, parceque le téléchargement par HTTP est la méthode de téléchargement la plus basique et qu'elle doit fonctionner dans toutes les circonstances.
Si vous êtes sur le point de demander de l'aide à propos de problèmes de téléchargement sur le forum de Coppermine, il est impératif que vous ayez suivi scrupuleusement les étapes détaillées ci-dessous.

Pour 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.

Demander de l'aide pour des problèmes de téléchargement

Lorsque vous demandez de l'aide sur le forum de Coppermine, postez un lien vers votre site et un compte utilisateur de test (L'utilisateur de test ne doit pas avoir de droits d'administrateur!) avec des droits de téléchargement, et les réglages mentionnés plus haut en place - de cette manière, les suppoteurs pourront aussi voir les messages d'erreur. Ne postez pas la sortie de déboguage sans y avoir été invité. Si vous voulez avoir des résultats rapide, vous devrez désactiver l'approbation des téléchargements par l'administrateur pour le groupe d'utilisateur de l'utilisateur test, ainsi les supporteurs pourront dire instantanément ce qui ne va pas sans une double vérification.

Lorsque des personnes ont des problèmes avec le téléchargement et décident de poster leurs questions sur le forum de Coppermine, il leur est souvent demander de lire cette section de dépannage des téléchargements. Beaucoup d'entre eux ne le font pas correctement, avec comme résultat des frustrations aussi boen du coté de l'utilisateur que du supporteur.
Pour être très clair: les étapes décrites ci-dessus sont absolument obligatoires, quelles que soient vos connaissances, quelle que soit la méthode de téléchargement qui vous pose problèmes. Ne pas faire exactement ce qui est demandé fera que vous n'obtiendrez pas d'aide. Oui celà s'applique aussi à vous. Nous vous l'assurons!

Pas sur de savoir quoi faire maintenant ? Lisez la suite:

Guide pas à pas pour une demande d'aide

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.

Exemple de demande d'aide

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):

J'ai un problème avec le téléchargement dans ma galerie Coppermine http://exemple.com/mon_repertoire_coppermine/
Lors de l'utilisation du téléchargement par HTTP, avec les réglages recommandés pour le dépannage des téléchargements en place, j'ai le message d'erreur suivant
 
[code]Le texte de votre message d'erreur ici[/code]
 
Voici les données de mon compte utilisateur test:
    Nom d'utilisateur: testeur
    Mot de passe: truc
 
J'ai utilisé l'image prise ici http://exemple.com/chemin_vers_l_image/file.jpg comme exemple pour les tests.
En faisant comme indiqué dans http://forum.coppermine-gallery.net/un_sujet_du_forum ça ne fonctionne pas comme prévu: j'ai
[code]Un autr emessage d'erreur[/code]
en essayant ça. Je ne sais pas quoi faire d'autre.
Merci par avance pour vos suggestions

Messages d'erreur

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
  • Le répertoire 'edit'est manquant dans le répertoire album
  • Le répertoire 'edit' dans le répertoire album n'a pas les droits rwx
  • Mauvaise mise à jour depuis cpg1.3.x
  • Assurez vous d'avoir un dossier nommé 'edit' dans votre répertoire albums.
  • Assurez vous que le dossier 'edit' ait bien un CHMOD à 777/755.
  • Assurez vous d'avoir complêtement fais la mise à jour vers Coppermine 1.5.x
Warning: Undefined variable: HTTP_POST_VARS in include/init.inc.php on line 43
  • Version dépassée de PHP sur votre serveur
  • Mauvaise configuration de votre serveur
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
  • Vous (en tant qu'administrateur) n'avez pas encore créer d'album.
  • Vous (en tant qu'utilisateur non administrateur) n'avez pas les droits de téléchargement dans les albums publics
  • Vous (en tant qu'utilisateur non administrateur) n'avez pas créer au moins un album dans votre galerie personnelle
  • Si vous obtenez ce message en étant identifié comme administrateur de votre galerie, vous devez alors créer au moins un album ou les fichier peuvent être téléchargés
  • Si vous obtenez ce message en étant identifié comme utilisateur non administrateur, vous devez vous assurer de bien avoir compris le concept des droits qui régissent Coppermine: dans le gestionnaire de groupes l'administrateur détermine quels utilisateurs peuvent créer leur galerie personnelles (ex: créer des albums dans leur espace personnel) ou si ils sont autorisés de télécharger dans des albums publics crées par l'administrateur. Si l'utilisateur est autorisé à créer sa galerie personnelle et obtiens ce message, il doit créer tout d'abord au moins un album en cliquant sur "Créer / Gérer mes albums". Si l'utilisateur est seulement autorisé à télécharger dans les albums publics (qui doivent être créer par l'administrateur en premier) et qu'il obtient ce message d'erreur, l'administrateur doit d'abord autoriser le téléchargement dans les albums publics dans au moins un de ceux ci, en utilisant la page de propriété des albums.
  • Si vous obtenez ce message alors que vous n'êtes pas du tout identifié (en tant que visiteur par exemple), vous devrez revoir le concept des droits de Coppermine: Si vous voulez autoriser les visiteurs à télécharger (ce qui n'est pas recommandé à cause des abus potentiels), vous devez définir les autorisations de téléchargements dans le gestionnaire de groupes (pour le groupe visiteurs/anonymes) et vous devrez aussi modifier la page de propriétés des albums d'au moins un des albums et autoriser les téléchargements pour les visiteurs de cet album.
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.
  • Alternative 1 (idéale):
    Augmentez la limite de l'allocation de mémoire dans le php.ini comme expliqué dans Utilisation de la mémoire pendant le redimensionnement. Si vous ne pouvez pas modifier le php.ini, vous devriez lire les alternatives 2 et 3.
  • Alternative 2 (sensible):
    Redimensionnez vos images avant de les télécharger si vous n'avez pas besoin d'images en haute résolution. Celava vous faire gagner de la bande passante en téléchargement et du temps.
  • Alternative 3 (contourement):
    Vous devrez télécharger un des nombreux progarmmes gratuits qui redimensionne les images. Puis redimensionnez les images à une résolution plus petite (comme 800 x 600) et sauvegardez les dans un autre dossier en gardant le même nom de fichier.
    Téléchargez les images redimensionnées dans Coppermine. Puis utilisez votre client FTP et remplacez les images avec celles de plus haute résolution.
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:
  • fichier "trop gros"
    Si vous rencontrez ce message d'erreur pour la première fois, assurez vous que le fichier que vous essayez de télécharger n'est pas trop gros en terme de taille de fichier et de dimensions. Testez avec un fichier plus petit qui est réputé fonctionner. Vous pouvez utiliser sans problème une image téléchargée de la galerie de démonstration de Coppermine pour ce test.
  • "file_uploads" activé
    Allez à votre page phpinfo() (accessible depuis le menu administrateur), cherchez file_uploads et assurez vous que la valeur est bien "on". Si vous êtes sur un serveur mutualisé, seul l'administrateur peut modifier cette valeur.
  • "upload_tmp_dir" doit être défini
    Sur la page phpinfo, assurez vous que upload_tmp_dir est défini. Si vous êtes sur un serveur mutualisé, seul votr ehébergeur peut le faire pour vous. Le script (c'est à dire l'utilisateur qui utilise le serveur) doit avoir les droits en écriture dans ce fichier.
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.

Restrictions côté serveur

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.

Le fichier de configuration de PHP php.ini

Comprenez bien que les paramètres dans le php.ini ne peuvent être modifiés que si vous êtes l'administrateur du serveur (si vous utilisez votre propre serveur). Si vous êtes hébergés, vous devrez demander à votre hébergeur si il veut bien changer ces paramètres pour vous, ce qui revient en général à vous autoriser à utiliser plus de ressources sur le serveur. Généralement votre hébergeur n'acceptera pas cela pour des raisons économiques évidentes: accepter que vous utilisez plus de ressources l'obligera à héberger moins de sites sur son serveur mutualisé.
Merci de ne pas poser de questions concernat les réglages supposés du serveur, ni comment les changer, sur le forum de Coppermine - comme expliqué ci-dessus: vous n'êtes généralement pas en mesure de les changer si vous êtes hébergés.
Si vous êtes auto-hébergé ( ce que nous ne pouvons pas recommander parceque faire tourner un serveur demande une attention constante pour le fonctionnement et la maintenance du serveur ainsi qu'une grande expérience et de bonnes connaissances), n'essayez pas de poser des questions idiotes comme "Ou est ce que je eux trouver mon fichier php.ini ?" - Si vous ne connaissez pas la réponse à cette question, vous entrez dans la catégories "auto-hébergement non recommandéà cause du manque de connaissances" et serez ignoréssur le forum de Coppermine.

Les choses à vérifer

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.

  1. max_input_time

    60 secondes est la limite de temps par défaut pour le téléchargement de fichiers.
    Cette limite de temps inclue le temps mis pour télécharger les fichiers, donc, si vous dépassez cette limite, le fichier ne sera même pas analysé, et le navigateur n'obtiendra pas de réponse. Vous pouvez contourner cette limite en essayant de télécharger des fichiers plus petits ou moins nombreux, ou vous pouvez essayer de télécharger sur une bande passante plu slarge. La meilleure solution, bien sur est d'augmenter la limite de temps à une valeur qui se rapproche de ce dont vous avez besoin.
  2. upload_max_filesize

    2MB est la valeur par défaut de la limite pour chaque fichier.
  3. post_max_size

    8MB est la limite oar défaut pout les requêtes postées.
  4. memory_limit

    8MB est la taille par défaut. Lisez Utilisation de la mémoire pendant le redimensionnement pour les instructions sur la manière de changer ce paramètre et de contourner les messages d'erreurs relatifs au fait d'avoir atteins la limite de mémoire.
  5. LimitRequestBody

    512KB est la limite par défaut.(plutôt un problème sur les systèmes Redhat/Apache. Trouvé dans /etc/http/conf.d)
    En général, pour que les téléchargements fonctionnent correctement il faut que upload_max_filesize < post_max_size < memory_limit. Coppermine peut vous prévenir lorsqu'un fichier est plus grand que upload_max_filesize, mais il ne peut pas vous prévenir si la taille totale des fichiers excède la limite de postage ou de mémoire.
  6. file_uploads

    Détermine si PHP autorise ou non les téléchargements. La valeur de ce paramètre doit être "On".
  7. upload_tmp_dir

    Détermine le répertoire temporaire dans lequel PHP stoque les fichiers téléchargés.
    Le problème le plus commun causé pas ce paramètre est une alerte open_basedir. Dans ce cas, l'administrateur de votre serveur a restreint les fichiers utilisables par PHP à un répertoire précis. Si il ne crée pas de répertoire temporaire spécifique dans la restriction open_basedir, PHP va essayer d'utiliser le répertoire temporaire de l'OS, et il sera rejeté par la restriction open_basedir.

Mécanismes/méthodes de téléchargement

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.

Utilisation de la mémoire pendant le redimensionnement

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.

Pour calculer le volume de mémoire utilisé par une image, multipliez simplement la largeur et la hauteur en pixels, puis multipliez le résultat par le nombre de couleurs de base (RGB -> 3, CMYK -> 4). Finalement divisez le résultat par 1 048 576 (220) pour avoir un résultat en MB.

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...

Ne posez pas de questions sur la manière de configurer le serveur sur le forum de Coppermine; ce n'est pas dans les attributions du forum de Coppermine d'expliquer les paramétrages des serveurs. Généralement (si vous êtes hébergés sur un serveur mutualisé, ce qui est la cas de la garnde majorité des utilisateurs de Coppermine), vous ne pourrez de toute manière pas changer les paramètres de configuration du serveur. Seule la personne qui administre le serveur (l'administrateur du serveur) peut changer les paramètres de configuration du serveur.
C'est la raison pour laquelle il vaut mieux demander de l'aide à votre hébergeur si vous avez des problèmes avec les limitations en ressources ou avec toute question relative au paramétrage du serveur. Si vous êtes auto-hébergés (ce que l'équipe de développement de Coppermine de recommande pas), vous devrez chercher dans la documentation de votre serveur.