Skip to content

Home > GNU/Linux > Installer et configurer SPIP en local sous Mandriva

Installer et configurer SPIP en local sous Mandriva

J’utilise spip pour ce site, mais pour le rendre plus agréable, j’ai besoin de travailler sur les squelettes de manière déconnectée du site principal. Voici la procédure que j’ai suivie sous Mandriva 2006 pour faire l’installation en local.

Sunday 11 June 2006

Dans la même veine que l’article Installer et configurer PHPMyAdmin sous Mandriva 2006, voici la procédure d’installation de SPIP. Comme de nombreuses étapes sont communes, je me référerais à cet article au besoin.

Tout d’abord, il faut installer les paquets nécessaires au bon fonctionnement de SPIP :

urpmi spip

Un des paquetages suivants est nécessaire :
1- apache-mpm-prefork-2.2.2-5mdv2007.0.i586 : Implements a non-threaded, pre-forking web server (stable) (to install)
2- apache-mpm-worker-2.2.2-5mdv2007.0.i586 : Implements a hybrid multi-threaded multi-process web server (experimental) (to install)
Que choisissez-vous ? (1-2) 1
Pour satisfaire les dépendances, les paquetages suivants vont être installés:
apache-mod_php-5.1.4-1mdk.i586
apache-modules-2.2.2-5mdv2007.0.i586
apache-mpm-prefork-2.2.2-5mdv2007.0.i586
php-gd-5.1.4-2mdk.i586
php-pear-5.1.4-1mdk.noarch
php-pear-Cache_Lite-1.7.1-1mdk.noarch
php-pear-Config-1.10.6-1mdk.noarch
php-pear-Console_ProgressBar-0.2-7mdk.noarch
php-pear-DB_DataObject-1.7.15-5mdk.noarch
php-pear-Date-1.4.6-1mdk.noarch
php-pear-File_Gettext-0.3.4-2mdk.noarch
php-pear-HTML_Common-1.2.2-2mdk.noarch
php-pear-HTML_Javascript-1.1.1-2mdk.noarch
php-pear-HTML_Page-2.0.0-7mdk.noarch
php-pear-HTML_Progress-1.2.5-2mdk.noarch
php-pear-HTML_QuickForm-3.2.5-2mdk.noarch
php-pear-HTML_QuickForm_Controller-1.0.5-2mdk.noarch
php-pear-HTML_Template_Flexy-1.2.4-1mdk.noarch
php-pear-HTML_Template_IT-1.1.4-1mdk.noarch
php-pear-HTML_Template_Sigma-1.1.4-2mdk.noarch
php-pear-HTTP_Request-1.3.0-2mdk.noarch
php-pear-I18Nv2-0.11.4-1mdk.noarch
php-pear-Image_Color-1.0.2-2mdk.noarch
php-pear-MDB-1.3.0-8mdk.noarch
php-pear-MDB2-2.0.3-1mdv2007.0.noarch
php-pear-Net_FTP-1.3.2-1mdk.noarch
php-pear-Net_URL-1.0.14-8mdk.noarch
php-pear-PEAR_RemoteInstaller-0.3.0-1mdk.noarch
php-pear-PHP_Compat-1.5.0-1mdk.noarch
php-pear-Text_Highlighter-0.6.9-1mdk.noarch
php-pear-Translation2-2.0.0-8mdk.noarch
php-pear-Validate-0.6.3-1mdk.noarch
php-pear-Var_Dump-1.0.3-1mdk.noarch
php-pear-XML_Serializer-0.18.0-2mdk.noarch
php-pear-XML_Util-1.1.1-8mdk.noarch
spip-1.8.3-1mdk.noarch
Procéder à l’installation des 36 paquetages ? (21 Mo) (O/n)

Ensuite, il faut installer les modules de liaison pour SPIP avec MySQL :

urpmi php-mysql

ftp://ftp.free.fr//mirrors/ftp.mandriva.com/MandrivaLinux/devel/cooker/i586/media/main/php-mysql-5.1.4-2mdk.i586.rpm
installation de php-mysql-5.1.4-2mdk.i586.rpm depuis /var/cache/urpmi/rpms
Préparation ... ###########################################################################
1/1: php-mysql ###########################################################################

Puis MySql lui-même :

urpmi mysql

Un des paquetages suivants est nécessaire :
1- MySQL-5.0.22-1mdv2007.0.i586 : MySQL: a very fast and reliable SQL database engine (to install)
2- MySQL-Max-5.0.22-1mdv2007.0.i586 : MySQL - server with extended functionality (to install)
Que choisissez-vous ? (1-2) 1
Pour satisfaire les dépendances, les paquetages suivants vont être installés:
MySQL-5.0.22-1mdv2007.0.i586
MySQL-client-5.0.22-1mdv2007.0.i586
MySQL-common-5.0.22-1mdv2007.0.i586
perl-DBD-mysql-3.0004-1mdv2007.0.i586
Procéder à l’installation des 4 paquetages ? (32 Mo) (O/n)


Plus d’information sur le paquetage MySQL-5.0.22-1mdv2007.0.i586

The initscript used to start mysql has been reverted to use the one shipped
by MySQL AB. This means the following changes:

* The MYSQLD_OPTIONS="—skip-networking" option in the /etc/sysconfig/mysqld
file has been removed, this is now set in the /etc/my.cnf file.

* The MySQL Instance Manager is used by default, set use_mysqld_safe="1" in
the /etc/sysconfig/mysqld file to use the old mysqld_safe script.

The extra MySQL-NDB server package has been merged into the MySQL-Max package
and ndb related pieces has been split into different sub packages as done by
MySQL AB. The MySQL libraries and the MySQL-common sub package uses the
MySQL-Max build so that no functionality required by for example the NDB
parts are lost.

The MySQL-common package now ships with a default /etc/my.cnf file that is
based on the my-medium.cnf file that comes with the source code. The
/etc/my.cnf file is constructed at build time of this package.

To connect to the Instance Manager you need to pass the correct command line
options like in the following examples:

* mysql -u root —password=my_password —port=2273 —protocol=TCP
* mysql -u root —password=my_password —socket=/var/lib/mysql/mysqlmanager.sock

Please note you also need to add a user in the /etc/mysqlmanager.passwd file and
make sure the file is owned by the user under which the Instance Manager service
is running under.


Il faut ensuite créer un utilisateur pour MySQL (comme indiqué sur la page de PHPMyAdmin) :

service mysqld start
Starting MySQL: [ OK ]
[root@bioinfo lib]# mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 4 to server version: 5.0.22-log

Type ’help;’ or ’\h’ for help. Type ’\c’ to clear the buffer.

mysql> GRANT ALL PRIVILEGES ON *.* TO ’stephane’@’localhost’ IDENTIFIED BY ’mysqlpass’ WITH GRANT OPTION;
Query OK, 0 rows affected (0.01 sec)

mysql> \q;
Bye

Restauration de la base

Le plus simple est de partir d’une sauvegarde de la base SPIP (le fichier dump.xml.gz) et d’utiliser le mécanisme de restauration de la base de SPIP. Ensuite, vous placez les documents contenus dans votre site (normalement le contenu des répertoires ecrire/upload et IMG) sur l’instalaltion locale, et hop le tour est joué ...

Voici une petite description de l’installation de SPIP en local.

Une fois les opérations ci-dessus effectuées, vous pouvez vous rendre à l’adresse http://localhost/spip/ecrire, pour configurer votre site sous SPIP.

Vous arrivez sur la page :

Page de garde SPIP

Cliquez sur Suivant


Paramètres MySQL

Remplissez les champs avec les paramètres définis lors de la création du compte dans MySQL (localhost pour le nom d’hôte devrait être correct).

Cliquez sur Suivant


Si tout s’est bien déroulé, vous obtenez :

Validation connexion MySQL

En cas de problème, revoir les étapes de création de l’utilisateur et/ou des erreurs typographiques.


Une fois cette étape validée, il faut procéder à la création de la table de stockage des articles. Si vous avez choisi un nom particulier pour votre site public, mettez-le sinon vous pouvez conserver le nom par défaut (spip).

Création table SPIP

Vous recevez ensuite le message de validation :

Validation table SPIP

Cliquez sur Suivant


Informations personnelles

Vous pouvez laisser les champs Identité Publique et adresse email vide, ils seront récupérés par le fichier de sauvegarde de SPIP. Néanmoins il faut créer un utilisateur et un mot de passe pour accéder au site local.


Si tout s’est bien déroulé, vous recevez le message :

Fin configuration

Cliquez sur Suivant


Maintenant vous pouvez vous connecter sur votre site local à l’adresse http://localhost/spip/ et vous connecter avec l’identifiant défini ci-dessus :

Connexion au site local {PNG}


Pour restaurer la sauvegarde effectuée sur votre site distant, copier le fichier dump.xml.gz dans /var/www/html/spip/ecrire/data et suivez la procédure de restauration de SPIP (Menu Configuration->Sauvegarde du site->Restauration de la base).

A vous de jouer sur les squelettes !

Liens utiles

Le site officiel de SPIP
Les explications sur les squelettes avec quelques exemples
Une application concrète des squelettes, BioSPIP
La documentation de SPIP en PDF
Zen CSS Garden, la référence pour la mise en forme via CSS
Une explication sur les feuilles de style (Anglais)
Pourquoi il ne faut pas utiliser les tableaux HTML pour la mise en page

Portfolio

Connexion au site local

Comment on this article