Coppermine Photo Gallery v1.5.x: Documentation and Manual

Table of Contents

Configuration des permissions

Tout script PHP qui est supposé tourner sur un serveur web nécessite les autorisations en lecture et execution sur le serveur. En concéquence, tous les fichiers Coppermine ont besoin de ces autorisations.
En plus, Coppermine a besoin d'accès en écriture pour un certain nombre de fichiers et de répertoires sur le serveur afin de pouvoir faire ce qui suit:

Par défaut, les fichiers et les répertoires ne sont pas inscriptibles sur un serveur web, vous serez donc pêut être obligé de changer les permissions avant l'installation, pour les raisons évoquées plus haut. C'est vraiment important que vous vérfiez/Changiez (CHMOD) les permissions - ou vous risquez d'avoir des problèmes plus ou moins rapidement.

Certains hébergeurs gratuits (comme Free par exemple) ne permettent pas de modifier le CHMOD des répertoires et des fichiers, vous pourrez néanmoins faire fonctionner correctement Coppermine sur la plupart de ceux-ci.

Pour pouvoir configurer correctement les permissions, vous devez comprendre coment elles fonctionnent: il y a les permissions read(lecture), write(écriture) et execute(éxecution) (avec comme abréviations rwx) pour chaque répertoire ou fichier. Les autorisations d'un dossier parent peuvent être appliquées à un répertoire "enfant" ou aux fichiers qu'ils contient, mais il est possible de modifier vos paramètres afin que des autorisations non souhaitées ne s'appliquent aux répertoires enfants ou aux fichiers contenus.

Toutefois, il y a des différences entre les différents sytèmes d'exploitationutilisés par les erveurs web. Il en résulte plusieurs methodes d'approche pour ce sujet. Comme Coppermine est conçu pour fonctionner sur beaucoups de configurations différentes, nous avons inclu quelques instructions de base. Ceux qui ont de bonnes connaissances de ces paramétrages pourront trouver ces instructions un peux générales et manquant de détails.
Note: ce n'est pas votre ordinateur local qui gère les permissions, mais plutôt le système d'exploitation utilisé par votre serveur web. Si vous n'êtes pas sur du système d'exploitation utilisé par votre serveur, essayez d'abbord les instructions CHMOD - la plupart des erveurs tournent sous une versions d'Unix/Linux.

Si vous n'arrivez pas à configurer correctement les permissions, demandez de l'aide à votre hébergeur.

Apache sur Unix/Linux (CHMOD)

Apache sur Windows

Vous devez comprendre qu'il n'y a pas de commandes comme CHMOD sur les systèmes d'exploitations Windows - this command is disponible uniquement sur Unix/Linux, même si votre application FTP affiche des options CHMOD. Si vous essayez d'appliquer des commandes CHMOD sur Windows, la commande sera simplement ignorée et rien ne sera fait. Malgré tout il y a aussi des permissions sur Windows.

Les services de serveurs web apache utilisent un utilisateur particulier - si vous avez un accès total au serveur, vérifiez dans le contrôle des service lequel est utilisé. Si vous ne pouvez pas, demandez votre hébergeur.

Pour un focntionnement temporaire, paramétrez les permissions au niveau répertoires et les fichiers comme expliqué dans la section IIS sur Windows, mais pas pour le IUSR (qui n'existe que sur IIS), mais pour "everyone". Comme autoriser "everyone" à avoir la permission de lecture, d'écriture et d'éxecutionto peut présenter un risque de sécuité, ce n'est pas recommandé du tout.

IIS sur Windows

Pre-requis: vous aurez besoin d'un accès administrateur total sur votre serveur pour pouvoir éxecuter ce processus. Si vous ne faites pas tourner vous même votre serveur, votr ehébergeur à probablement configuré une interface web pour vous permettre de modifier les permissions. Si vous n'êtes pas sur, contactez votre hébergeur.

Les dialogues peuvent être différents en fonction de la versions de Windows utilisée:

Vous devez comprendre qu'il n'y a pas de chose comme CHMOD sur les systèmes d'éxploitation Windows - cette commande n'est disponible que sur Unix/Linux, même si votre application FTP affiche des options CHMOD. Si vous essayez d'applique une commande CHMOD sur Windows, la commande sera simplement ignorée et rien ne sera changé. Par contre, il y a aussi un système de permissions sur Windows.

Demander de l'aide à propose de problèmes liés aux permissions

La plupart des utilisateurs arrivent avec une habitude de Windows (ou n'ont aucune idée de comment fonctionne les permissions) et demanden fréquemment sur le forum d'aide de Coppermine "Pourquoi est ce que c'est si compliqué ? Pourquoi ne faites vous pas un script qui gérera ces problèmes compliqués de permissions pour moi ?". La réponse est terriblement simple: parce que nous ne pouvons pas.
Coppermine a été conçu pour fonctionner avec un maximum de plateformes et de systèmes d'exploitations. Les permissions nécéssaires à paramétrer sont liées à la manière dont le système d'exploitation de votre serveur web fonctionne - Elles ne sont pas liées directement à Coppermine. Un script ne peut pas assigner des permissions par lui-même si il n'a pas les privilèges pour le faire. Pensez à ça comme à la structure d'une armée: un soldat qui a un bas rang dans la hiérarchie ne peut pas se promouvoir lui même comme général; seuls les officiers qui ont un grade supérieur au sien peuvent le promouvoir à un rang supérieur. Ils ne voudront pas non plus en faire un général tout de suite, mais juste lui donner le rang lui permettant de faire correctement son travail (par exemple ils feront d'un soldat première classe un caporal).
Comme la configuration des serveurs web sont très différentes, nous ne pouvons pas vous donner d'instruction simples comme"faites un CHMOD à 755 et ce sera bon". Même si ça peut êtr ele cas sur la pupart des hébergements mutualisés, ce n'est peut être pas le cas pour vous. Sur certaines configurations serveur, ça ne suffira pas. Sur d'autres, celà posera un risque de sécurité. De plus, sur certaines machines, on ne pourra pas appliquer cette commande parce qu'elle n'éxiste simplement pas.

Les Supporters du forum sont réticents à répondre maintes et maintes fois aux mêmes questions sur les permissions, surtout que ce n'est pas relatif à Coppermine au départ. Si vous posez une question relative aux permissions sur le forum d'aide de Coppermine qui montre clairement que vous n'avez pas lu cette documentation (en particulier la parties relative aux permissions), vous risques d'avoir une réponse lapidaire voire pas de réponse du tout. Merci d'y penser à deux fois, relisez attentivement la section sur les permissiosn de cette documentation. Il y a peu de choses que les autres pouront faire pour vous dans ce domaine. Si vous n'y arrivez vraiement pas, demandez plutôt de l'aide à votre hébergeur.