web-dev-qa-db-fra.com

Emplacement par défaut du contenu du site Web

Je cherche à installer MediaWiki sur un serveur de production (après avoir fait un test sur un serveur de développement). Je ne comprenais pas vraiment pourquoi l'emplacement par défaut des fichiers MediaWiki est /var/lib/mediawiki. J'aurais pensé que /var/www aurait eu plus de sens.

J'ai fait des recherches et dans Manuel de la politique Ubuntu, Chapitre 11 - Programmes personnalisés, 11.5 Serveurs Web et applications, il est indiqué ce qui suit .

Racine de document Web

Les applications Web doivent éviter de stocker des fichiers dans la racine du document Web. Au lieu de cela, ils doivent utiliser le répertoire/usr/share/doc/package pour les documents et enregistrer Web> Application via le package doc-base. Si l'accès à la racine du document Web est inévitable>, utilisez

/var/www

Pourquoi est-ce?

6
user8155

Votre contenu personnalisé va en effet à /var/www - où vous pouvez éditer des fichiers, les déplacer, etc.

Cependant, les applications PHP (et autres) des référentiels de packages peuvent installer leurs bibliothèques internes sur /usr/share/packagename et /var/lib/packagename afin de mieux s'intégrer à d'autres applications (non Web). Voir cette liste du contenu du paquet MediaWiki .

De plus, les paquetages peuvent publier leur documentation HTML (et autre) sur votre serveur Web local, si vous en utilisez un. La configuration par défaut d'Apache 2 sur Ubuntu permet d'accéder à la documentation du système à partir de localhost dans le répertoire /doc. Cependant, ceci est un autre sujet.

2
Florian Heinle

Il semble que nous héritons de cette politique de Debian. La discussion la plus proche que je puisse sembler trouver sur cette politique provient de cette discussion en 2003.

Cependant, j'ai trouvé un nouvelle ébauche de politique (consultez la section 3.1) qui semble contenir plus de détails, ce qui pourrait vous aider à résoudre votre question. Il mentionne spécifiquement le norme de hiérarchie du système de fichiers . Selon cela, /usr/share/doc inclut les "données (partagées) indépendantes de l'architecture", ce qui inclut les pages Web que l'utilisateur ne peut pas modifier.

Étant donné que Mediawiki est modifiable par l'utilisateur, /var/lib/mediawiki serait l'endroit où il irait puisque la FHS indique que /var/lib est l'emplacement pour "les informations d'état. Les données permanentes modifiées par les programmes au cours de leur exécution, par exemple les bases de données métadonnées système, etc. "et le manuel dit:

Contenu téléchargé par l'utilisateur

Un sous-répertoire unique de/var/lib/PACKAGE

Le reste de la section du manuel explique des choses dépendantes de l'architecture (comme PHP et Perl).

Ces informations sont marquées Draft, donc je ne sais pas si elles sont appliquées ou en attente dans Debian. Je m'attendrais à ce que si telle était la politique finale, nous la hériterions probablement de Debian.

Donc, je suppose que la réponse partielle est "La FHS le dit et Debian le suit comme nous le faisons." (Malheureusement) je ne trouve aucune information sur la justification/les raisons pour lesquelles la FHS est ce qu'elle est à cet égard. Peut-être que quelqu'un d'autre aura plus de chance de trouver cette information et d'ajouter une réponse.

2
Jorge Castro