Ceci est une ancienne révision du document !
Table des matières
Service v2.chapril.org
Introduction
La version 2 utilise le logiciel de gestion de contenu Spip. Spip peut être installé directement à partir du zip de téléchargement ou avec un paquet Debian. C'est cette dernière solution qui a été retenue : le paquet Debian de Bluster est à jour (version de Spip 3.2.4) et surtout l'empaqueteur a fait un gros travail pour proposer Spip dans sa version mutualisée : le même moteur de Spip peut être utilisé pour des sites indépendants.
La configuration d'un Spip mutualisé est plus complexe qu'un Spip normal (voir https://www.spip.net/fr_article3811.html) mais le paquet Debian mâche énormément le travail. La document fournit dans le paquet indique la marche à suivre : /usr/share/doc/spip/README.Debian
Installation
On commence par l'installation du paquet :
apt-get install spip
Apache
Comme chaque site Spip a son propre nom de domaine, on ouvre le fichier /etc/apache2/conf-available/spip.conf
pour commenter la première ligne
vi /etc/apache2/conf-available/spip.conf #Alias /spip /usr/share/spip
On copie le fichier d'exemple de configuration /usr/share/doc/spip/apache2.conf
dans le répertoire des sites d'Apache avec le nom qui va bien (ici v2.chapril.org
)
cp /usr/share/doc/spip/apache2.conf /etc/apache2/sites-available/v2.chapril.org.conf
On ouvre ce fichier de configuration
On indique les bonnes valeurs pour ServerName
et ServerAdmin
et on remplace toutes les occurrences de default
dans /var/lib/spip/sites/default/
par le nom du domaine.
On change également la syntaxe des logs pour être en harmonie avec les autres sites du serveur
ErrorLog ${APACHE_LOG_DIR}/v2.chapril.org/v2.chapril.org-error.log CustomLog ${APACHE_LOG_DIR}/v2.chapril.org/v2.chapril.org-access.log combined-proxy
Par rapport à l'exemple fourni, il manque une directive Require all granted
pour qu'Apache accède aux répertoires IMG/
et local/
.
On remplace cette partie de l'exemple
<Directory /var/lib/spip/sites/v2.chapril.org/IMG> php_flag engine Off </Directory>
Par
<Directory /var/lib/spip/sites/v2.chapril.org/IMG> php_flag engine Off Require all granted </Directory> <Directory /var/lib/spip/sites/v2.chapril.org/local> php_flag engine Off Require all granted </Directory>
Enfin, pour ne pas avoir à gérer un .htaccess qui devrait être placé dans /usr/share/spip
, on met les instructions de redirection et les instructions de réécriture d'URLs propres à Spip à la fin du fichier
Redirect Permanent /services.html /-services-.html <Directory /usr/share/spip> #Extrait du .htaccess de Spip RewriteEngine On RewriteBase / ### # Si le fichier ou repertoire demande existe # ignorer toutes les regles qui suivent RewriteCond %{REQUEST_FILENAME} -f RewriteRule "." - [skip=100] RewriteCond %{REQUEST_FILENAME} -d RewriteRule "." - [skip=100] ### # URLs "propres", "propres2", "libres", "arbo" RewriteRule ^[^\.]+(\.html)?$ spip.php [QSA,E=url_propre:$0,L] ### # Fichiers "standards" (si absents de la racine) # RewriteRule ^robots[.]txt$ spip.php?page=robots.txt [QSA,L] RewriteRule ^favicon[.]ico$ sites/chapril.exemole.fr/squelettes/css/favicon.ico </Directory>