Installation de pluxml (sous linux)
Rédigé par Didier - -Installation du serveur WEB Lamp
- sudo apt-get install apache2 php libapache2-mod-php
Installation du paquet debian pluxml
- sudo apt-get install pluxml
Test de l'installation
- Ouvrir un navigateur à l’adresse :[[http://localhost/pluxml]] ou [[http://127.0.0.1/pluxml]]
Se connecter en tant qu'administrateur
- Vérifier sous paramètres/informations que tous les "magic quotes" s'affichent en vert (=OK)
- "etc/pluxml/ est accessible en écriture" ===> adapter les propriétés du répertoire (www-data : création et suppression de fichiers)
- Module apache de réécriture d'url mod_rewrite non disponible
- Le module mod_rewrite est normalement déjà "pré-installé" avec Apache sous Ubuntu/linux Mint.
- Vérification : ls -l /usr/lib/apache2/modules/
- Si la liste reprend le fichier "mod_rewrite.so", c'est que ce module est "pré-installé".
- Création d'un lien logique entre ce module et les fichiers de modules que comprend votre serveur Apache : sudo a2enmod rewrite (répertoire modules apache :/etc/apache2/mods-available/)
- ouvrir le fichier /etc/apache2/apache2.conf et rajouter à la fin de ce dernier, le code suivant afin de bien s'assurer que le module sera activé
<ifModule mod_rewrite.c>
RewriteEngine On
</ifModule> - Redémarrer le serveur Apache : sudo /etc/init.d/apache2 restart
- Le module mod_rewrite est normalement déjà "pré-installé" avec Apache sous Ubuntu/linux Mint.
- Bibliothèque GD non installée
- Installer la bibliohèque : sudo apt-get install php5-gd
- Redémarrer le serveur Apache : sudo /etc/init.d/apache2 restart
Détails de l'installation
Les fichiers de PluXml sont installés de façon à respecter la FHS :
- les fichiers constituant le code de PluXml sont placés dans /usr/share/pluxml
- les fichiers de configuration sont placés dans /etc/pluxml
- les fichiers de données de PluXml, par exemple la liste des utilisateurs, ou encore les articles, sont placés dans /var/lib/pluxml
Les droits de ces fichiers sont adaptés de façon à minimiser les dégâts qui pourraient résulter d'un piratage par exploitation d'une faille de PluXml, de l'interpréteur PHP ou du serveur web :
- les fichiers constituant le code de PluXml sont accessible en lecture seule par le serveur web
- les fichiers de configuration sont par défaut accessibles en lecture seule par le serveur web, mais une question de configuration du paquet permet d'autoriser l'écriture de façon à pouvoir utiliser l'interface web de configuration
- les fichiers de données sont accessibles en lecture et en écriture par le serveur web.