Qu’est-ce que SPIP ?
Spip est ce qu’on appelle un CMS.
CMS est l’acronyme de Content Management System.
C’est à dire que c’est un environnement de publication d’information qui s’articule autours de rubriques et d’articles, comme le fait un journal.
Prérequis à SPIP
SPIP fonctionne en environnement LAMP ( Linux, Apache, Mysql, Php ).
Ce qui veut dire que vous avez besoin d’un serveur web ( apache ) de php et de mysql avant d’installer SPIP.
Connectez vous en root pour faire toutes les manipulations suivantes.
– Installation du système LAMP
yum -y install httpd mysql-server php-mysql php-gd
Cette commande installe tous les paquets nécessaires ainsi que leur dépendances.
php-gd est une librairie graphique permettant de créer des miniatures.
Il reste à activer apache et mysql au démarrage du serveur.
chkconfig httpd on
chkconfig mysqld on
Enfin, démarrer ces services manuellement
service httpd start
service mysqld start
– Création de la base de données
Connectez-vous à votre serveur mysql avec la commande mysql
.
Comme vous venez d’installer mysql, le compte root n’a pas de mot de passe et vous arrivez directement au prompt de mysql.
Si vous avez donné un mot de passe, vous aurez un message d’erreur et il faudra vous connecter avec la commande mysql -p
et entrer le mot de passe que vous avez défini.
On crée une base que l’on va appeller spip ( logique non ? ) :
create database spip;
On crée un utilisateur ayant tous les droits sur cette base de donnée afin de ne pas utiliser le compte root qui a des droits sur tous le serveur :
grant all on spip.* to 'spip'@'localhost' identified by 'motdepasse';
On active les droits de l’utilisateur :
flush privileges;
On peut alors sortir de mysql avec la commande exit
.
On teste que tout s’est bien passé en se connectant sur la base spip avec le compte utilisateur du même nom :
mysql -u localhost -pmotdepasse -u spip spip
On arrive bien au prompt sans erreur et on peut voir que la base est vide pour l’instant :
mysql> show tables;
Empty set (0.00 sec)
mysql> exit
Bye
Installation de spip
Téléchargez l’archive zip depuis le site de spip :
wget http://www.spip.net/spip-dev/DISTRIB/SPIP-v1-8-2-g.zip
Décompactez cette archive avec la commande suivante :
unzip SPIP-v1-8-2-g.zip
Vous obtenez un dossier « SPIP-v1-8-2-g ».
Placez votre dossier spip dans l’arborescence du serveur web puis donnez les permissions correctes au dossier qui appartient pour l’instant à root.
mv SPIP-v1-8-2-g /var/www/spip
chown -R apache: /var/www/spip
On peut voir ici que le dossier est bien la propriété d’apache :
[root@fedora www]# ll
total 20
drwxr-xr-x 2 root root 4096 jan 17 12:37 cgi-bin
drwxr-xr-x 3 root root 4096 fév 4 12:31 error
drwxr-xr-x 2 root root 4096 jan 17 12:37 html
drwxr-xr-x 3 root root 4096 fév 4 12:31 icons
drwxr-xr-x 8 apache apache 4096 fév 4 16:19 spip
Correction de bugs d’installation du système redhat en français
L’installation de base redhat laisse apparaitre quelques problèmes avec les caractères accentués.
Voici les fichiers à corriger pour que cela fonctionne bien.
Editez le fichier /etc/sysconfig/i18n et modifiez la variable LANG comme ceci :
LANG="fr_FR"
SYSFONT="latarcyrheb-sun16"
SUPPORTED="fr_FR.UTF-8:fr_FR:fr"
Pour faire la modification sur le champ pour la session en cours, utilisez la commande export LANG="fr_FR"
Editez ensuite le fichier /etc/php.ini et décommentez la ligne default_charset.
; As of 4.0b4, PHP always outputs a character encoding by default in
; the Content-type: header. To disable sending of the charset, simply
; set it to be empty.
;
; PHP's built-in default is text/html
default_mimetype = "text/html"
;default_charset = "iso-8859-1"
default_charset = "iso-8859-1"
Enfin, modifiez la configuration d’apache pour ere conforme à vos changements sur toute la ligne.
Pour cela modifiez le fichier /etc/httpd/conf/httpd.conf comme suit :
#
# Specify a default charset for all content served; this enables
# interpretation of all content as UTF-8 by default. To use the
# default browser choice (ISO-8859-1), or to allow the META tags
# in HTML content to override this choice, comment out this
# directive:
#
# AddDefaultCharset UTF-8
AddDefaultCharset ISO-8859-1
Création d’un alias sur apache
Pour faciliter l’accès à spip, je crée un alias spip sur mon serveur.
Créez le fhichier /etc/httpd/conf.d/alias_spip.conf avec le contenu suivant :
Alias /spip "/var/www/spip/"
Options FollowSymLinks MultiViews
AllowOverride None
Order allow,deny
allow from all
Appliquez les changements en redémarrant apache :
service httpd restart
Correction d’un petit problème de SPIP
Spip existe depuis quelques années et utilise des noms de fichiers en .php3. Or sur l’apache de base, l’extension connue des fichiers php est .php.
Il faut donc dire à apache qu’il utilise aussi de .php3.
Pour cela, éditer le fichier /etc/httpd/conf.d/php.conf
, et modifiez les deux lignes suivantes :
AddHandler php5-script .php .php3
AddType text/html .php .php3
Appliquez les changements en redémarrant apache :
service httpd restart
Configuration de spip
Lancez votre navigateur sur l’url suivante http://localhost/spip/ecrire/ et vous arrivez sur la page d’installation de spip.
Cliquez sur suivant.
Entrez les informations de connexion à la base de données que nous avons créé plus tôt :
Adresse de la base de données : localhost
Le login de connexion : spip
Le mot de passe de connexion : motdepasse
Cliquez sur Suivant
Le message « La connexion a réussi » devrait apparaitre, sinon corrigez vos informations de connexion.
Cliquez sur Suivant
Troisième étape, le choix de votre base. Utilisez la base spip que nous venons de créer.
La structure de votre base de données est installée, cliquez sur Suivant
On arrive au tableau des informations personnelles, ces informations créeront votre compte spip qui sera également le compte administrateur de spip.
Entrez les informations à votre convenance, mais ne les oubliez surtout pas.
Cliquez sur Suivant
Voila, C’est terminé !
Cliquez sur Suivant pour arriver sur la page « accès à l’espace privé ».
Cet espace privé est l’espace de gestion de spip.
Vous y arrivez en utilisant l’url http://localhost/spip/ecrire.
Entrez les informations du compte que vous venez de créer pour accéder à l’espace privé et commencez à publier ! 🙂
dans le menu Configuration entrez la valeur de votre choix pour « Nom de votre site », cela sera aussi le titre de la page web.
Créez vos rubriques, puis publiez vos articles, vous verrez alors votre site spip se remplir.
Spip utilise une syntaxe particulière, cliquez sur « Texte ? » dans l’espace de saisie du contenu de l’article pour voir les raccourcis typographiques de spip.
Il sont assez simples et la barre d’outils de l’espace publication permet d’accéder au raccourcis les plus fréquents par simple clic.
Sachez que le retour à la ligne est particulier. un simple retour à la ligne n’est pas traîté comme tel et une ligne séparant un bloc de texte d’un autre représente un paragraphe.
Pour sauter une ligne simple comme ici, utilisez « _ » devant le texte de la ligne suivante.
Il ne vous restera plus qu’à vous balader chez SPIP CONTRIB pour modifier le « squelette » de votre site spip, qui est en fait l’esthétique de celui-ci.
Pour ma part, j’utilise le squelette DotSpip que j’aime bien.
Mais sachez que le site de base de spip utilise des feuilles de styme css que vous pouvez commencer à modifier pour avoir un site un peu plus dans vos gouts.
Je vous conseille la lecture de deux bouquins très bien faits pour faire évoluer votre site spip :
CSS 2 – Pratique du design web
SPIP 1.8
Consultez la documentation de spip et visitez le site spip contrib pour avoir de l’aide et tout un tas d’informations utiles pour l’usage de spip.
Optimisation de votre spip
La taille maxi des fichiers à uploader sur le serveur est limité dans le fichier par PHP.
Si vous voulez aussi augmenter la taille par défaut du serveur ( 2Mo ), éditez le fichier /etc/php.ini et modifiez la valeur de upload_max_filesize à votre convenance :
;;;;;;;;;;;;;;;;
; File Uploads ;
;;;;;;;;;;;;;;;;
; Whether to allow HTTP file uploads.
file_uploads = On
; Temporary directory for HTTP uploaded files (will use system default if not
; specified).
;upload_tmp_dir =
; Maximum allowed size for uploaded files.
upload_max_filesize = 2M
Relancez apache pour prendre en compte la modification :
service httpd restart