Carnet Wiki

InstallerLocal

Version 1 — Juillet 2006 — Dan Hetzel — Version initiale

Vous voulez modifier cette page ? c’est simple : cliquez 2 fois !


Installer SPIP sur votre machine pour travailler en
local dépend de votre système d’exploitation (MacOS, Window, Linux...) et de votre configuration. Le but de cet article est de vous indiquer les principaux repères pour aller jusqu’à la page d’accueil.

Pourquoi ?


Parce que ça va faciliter votre vie de Webmestre et rendre votre site plus stable.
Ca évite d’avoir un site incomplet (« en construction ») visible par le public
Et puis cela évite de fausser vos statistiques de visites.

De quoi a-t-on besoin ?

-  une base de donnée (mySQL)
-  un serveur Web (Apache)
-  un module PHP pour Apache

Tout ceci ne va pas de soi. Par exemple sur Knoppix, tout est déjà installé (ouf) sauf que rien n’est démarré. Sur une Mandrake, SQL n’est pas forcément installé par défaut.

[Erreur...8][Erreur...9]

Linux

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

Hypothèse


Vous avez tenté une installation locale de SPIP et quelque chose ne marche pas... Ou alors, vous avez quelques questions avant de vous lancer.

Vérifier les services

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 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 sql

ou encore (RH et Mandrake)

# service mysql status 
# service httpd status

[Erreur...18]

# mysqladmin create test

En supposant que test soit le nom que vous voulez donner à votre base. (vous pourrez toujours faire suivre par mysqladmin drop test).

Vérifier les packages

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

[Erreur...24]

Démarrer les serveurs

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 start

Et, encore mieux, pour lancer au démarrage de Linux :

# /sbin/chkconfig --add mysql
# /sbin/chkconfig --add httpd

ou encore :

# /sbin/chkconfig --level 123456 mysql on/off
# /sbin/chkconfig --level 123456 httpd on/off

Après quoi on est débarassé de la corvée de démarrage :-)

[Erreur...35]

Installer SPIP


-  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 ».

[Erreur...37]- 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 les 2 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. Si ces modules sont bien installés, vérifiez que la ligne « extension=mysql.so » dans le fichier php.ini soit décommentée.