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

Table des matières

Configuration des permissions

Tout script PHP qui est supposé tourner sur un serveur web nécessitant les autorisations en lecture et en exécution sur le serveur. En conséquence, Coppermine à besoin de ces autorisations.
En outre, Coppermine a besoins d'accès en écriture sur un certain nombre de fichiers et dossiers qui sont sur le serveur web afin d'accomplir les tâches suivantes:

Par défaut, les fichiers et dossiers sur un serveur web ne sont généralement pas accessibles en écriture, de sorte que vous aurez probablement à modifier les autorisations avant l'installation, pour les raisons mentionnées ci-dessus. Il est vraiment obligatoire que vous définissez / changez (CHMOD) les permissions - ou vous rencontrerez probablement des problèmes tôt ou tard.

Pour être en mesure de configurer les autorisations correctement, vous devez comprendre comment elles fonctionnent: il y a les permissions read (lecture), write (écriture) et execute (exécution) (avec comme abréviations rwx) pour chaque fichier et dossier. Les autorisations sur un dossier parent peut se propager dans un dossier "enfant" ou aux fichiers qu'ils contiennent, mais il est possible de modifier vos paramètres afin que les autorisations non souhaitées ne se propage aux sous-dossiers et fichiers résident.

Si vous ne savez pas comment définir des autorisations correctement, demandez de l’aide à votre hébergeur. Demander de l'aide sur cet aspect sur le forum d'aide de Coppermine n’a pas de sens - nous ne pouvons pas vous dire quel est le niveau d'autorisations qui doit être appliquée, sur votre serveur. Seul votre hébergeur ne peut répondre à cette question.

Permissions sur les types de serveur web différents

Il existe des différences entre les différents systèmes d'exploitation qui sont utilisés par les serveurs Web. En conséquence, il y a un certain nombre d'approches différentes concernant ce sujet. Comme Coppermine est conçu pour fonctionner sur de nombreuses configurations différentes, nous avons inclus quelques instructions de base. Ceux qui ont de bonnes connaissances de ces paramétrages pourront trouver ces instructions un peu 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 sûr de du système d'exploitation qui est en cours d'exécution sur le serveur, essayez les instructions CHMOD en premier - la plupart des serveurs web exécutent une version d'Unix / Linux.

Par conséquent, voici un résumé comment les permissions travail sur certaines configurations serveur:

Apache sur Unix/Linux (CHMOD)

Apache on Windows

Vous devez comprendre qu'il n'y a pas de commandes comme CHMOD sur les systèmes d'exploitations Windows - Cette commande est uniquement disponible 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 des serveurs web apache utilisent un utilisateur particulier - si vous avez un accès total au serveur, vérifiez dans le contrôle des services lequel est utilisé. Si vous ne pouvez pas, demandez votre hébergeur.

Pour un fonctionnement 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'exécution peut présenter un risque de sécurité, ce n'est pas recommandé du tout.

IIS sur Windows

Pré-requis: vous aurez besoin d'un accès administrateur total sur votre serveur pour pouvoir exécuter ce processus. Si vous ne faites pas tourner vous même votre serveur, votre hé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 version de Windows utilisée:

Vous devez comprendre qu'il n'y a pas de chose comme CHMOD sur les systèmes d'exploitation 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 demande 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’exploitation. Les permissions nécessaires à 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 s’il n'a pas les privilèges pour le faire.

Pensez à ça comme à la structure d'une armée: un soldat qui a un rang bas 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 être le cas sur la plupart 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, cela posera un risque de sécurité. De plus, sur certaines machines, on ne pourra pas appliquer cette commande parce qu'elle n'existe 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 permissions de cette documentation. Il y a peu de choses que les autres pourront faire pour vous dans ce domaine. Si vous n'y arrivez vraiment pas, demandez plutôt de l'aide à votre hébergeur.

Permissions, sur le niveau des dossiers

Comme indiqué plus haut, Coppermine a besoins de différents niveaux de permissions sur certains de ses sous-dossiers. Tous les dossiers et fichiers dans le dossier Coppermine ont besoin d'être lisibles et ont généralement besoin d'autorisations d'exécution.

En outre, des autorisations d'écriture sont nécessaires pour: