Cette article est la première mouture d’une contribution publiée sur "Spikini". Si vous souhaitez le modifier, où voir les mises à jour, rendez vous à cette adresse
Installer SPIP sur votre machine pour travailler en local peut ne pas être simple, selon votre culture, votre système d’exploitation (MacOS, Window, Linux...) et aussi votre configuration. Le but de cet article est de vous indiquer quelques repères et points clé pour frayer le chemin juqu’à la page d’accueil.
une base de donnée (mySQL)
un serveur Web (Apache)
PHP
Tout ceci ne va pas de soi, surtout pour Linux. Par exemple sur Knoppix, tout est déjà installé (ouf) sauf que rien n’est démarré. Sur une Mandrake, SQL n’est pas installé par défaut.
Sous MacOS, la situation est un peu comme sous Linux puisque le noyau de MacOS est un Unix, mais il y a beaucoup moins de variété ce qui simplifie la vie. Reportez vous à cette contribution qui traite des particularités de MacOS. Installer spip sur Mac OS X
Le cas le plus simple est Windows. Rien n’est installé, mais procurez vous EasyPHP, qui est gratuit, à cette addresse http://www.easyphp.org et vous aurez alors tout ce qu’il vous faut pour travailler (logiciels et documentation). De plus, il existe une contribution très détaillée à ce sujet sur SPIP-contrib : "Utiliser SPIP en local avec EasyPHP
Ce qui suit s’adresse donc plutôt aux utilisateurs Linux ou Unix, même si certaines choses restent valables pour tous les OS. A noter cet article pour installer avec Mandrake 10.0
Une méthode de vérification du serveur Apache se fait via le navigateur avec l’URL de Loopback : http://127.0.0.1 (ou encore http://localhost) qui est toujours celle de votre machine en mode Local. Si Apache est là, il vous servira une page (même la page d’erreur 404 est une page servie).
Sous Shell, vous avez cette possibilité :
# ps -ef |grep apache (ou httpd)
# ps -ef |grep sqlou encore (RH et Mandrake)
# service mysql status
# service httpd statusUne méthode de vérification plus efficace pour mySQL est de tenter la création de votre base de donnée sous root (si vous avez le package client de MySQL) :
# mysqladmin create testEn supposant que test soit le nom que vous voulez donner à votre base. (vous pourrez toujours faire suivre par mysqladmin drop test).
Il faut ces packages (à contrôler sous Kpackage avec KDE) :
| Mandrake 9.0 | Knoppix 3.4 (Debian) |
| MySQL | MySQL-server |
| php-mysql | php4-mysql |
| php | php4 |
| mod_php | |
| php-common | |
| apache | apache |
| apache-common | apache-common |
| apache-modules |
La récupération de package manquant sort largement du cadre de cette contribution. Il vous faut utiliser l’outil (voire les outils) qui est propre à votre distribution Linux pour installer le package récupéré sur Internet ou votre CD.
Il y a 2 serveurs à démarrer. Soit vous les lancez directement à la main :
# mysqld& (Knoppix 3.2)
# apache&soit vous les faites lancer au démarrage. Dans ce dernier cas, le plus simple est de passer par l’outil graphique que vous propose très probablement votre distribution (Sous Knoppix, on peut utiliser l’éditeur d’Init Système V). Personellement j’utilise ces commandes sous RH et Mandrake :
# service mysql start
# service httpd startEt, encore mieux, pour lancer au démarrage de Linux :
# /sbin/chkconfig --add mysql
# /sbin/chkconfig --add httpdou encore :
# /sbin/chkconfig --level 123456 mysql on/off
# /sbin/chkconfig --level 123456 httpd on/offAprès quoi on est débarassé de la corvée de démarrage :-)
| mySQL | Knoppix | Mandrake 9.0 |
| à la demande | # mysqld& | #service mysql start |
| permanent | # /sbin/chkconfig —add mysql | |
| ou # /sbin/chkconfig —level 123456 mysql on |
le répertoire d’installation de SPIP, appelons le ’spip’, doit s’installer sous le répertoire racine d’Apache. Celui-ci est défini dans un fichier de configuration httpd.conf (sous /etc/httpd/conf). C’est souvent "DocumentRoot /var/www" ou "DocumentRoot /var/www/html".
vous devrez changer les droits des répertoires et fichiers de l’aborescence SPIP (chmod 777 spip, chmod 777 spip/* etc)
Vous pouvez alors appliquer la procédure d’installation officielle de SPIP avec votre navigateur en notant bien que les champs à remplir dans le premier formulaire sont les suivants :
"localhost", "root" et laisser vide le dernier champs.
Si vous tombez sur une fonction non définie (connect_sql ou quelque chose d’approchant) c’est que le module php-mysql n’a pas été installé. Vous repartez dans la recherche de package.
Bonjour, J’ai installe SPIP avec easy.php. Tout s’est bien installe si ce n’est que je n’arrive pas a entrer dans mon espace privé. (Le formulaire ne reconnait pas les parametres de connection localhost et root).Que dois-je faire ? Dans quel fichier dois-je les ecrire ? Merci Mg
Ces paramètres permettent d’accéder à la base MySQL qui est intégrée dans easy-php. Je pense qu’ils doivent être indiqués dans la documentation d’utilisation de easy-php, sinon poser la question sur la liste spip-user.
Désolé de ne pas pouvoir aider mieux, je ne travaille plus sous Windows.
Bonjour,
J’ai installé SPIP sur mon serveur distant (où il fonctionne bien depuis plusieurs mois) et aussi en local. Impossible de me connecter en local sur l’espace privé. J’ai vu que je suis loin d’être le seul à rencontrer ce problème. Cela coince au niveau du renseignement du mot de passe, alors que j’ai laissé cette fenêtre vide à l’installation. J’ai désinstallé puis réinstallé plusieurs fois, SPIP 1-8-2e et Easy php. Rien n’y fait. Que faire ?
C’est bien, c’est moi qui me réponds à moi-même.. !
J’ai réglé mon problème.
La première fois que l’assistant d’installation demande un mot de passe. Il ne fallait pas en mettre. Mais lorsqu’il le demande une deuxième fois il fallait bel et bien en mettre un.