MediaWiki
MediaWiki est une application web de type wiki.
Install
Installation pour Linux
Ceci est une installation de test pour Linux Debian.
Pré requis
- Un serveur web : Apache 2.x (paquets : apache2.2-common apache2-utils)
- Le module web pour PHP 5.x et php en ligne de commande (paquets: php5 libapache2-mod-php5)
- Une base de données :
- MySQL 4.x (mysql-server mysql-client php5-mysql)
- ou PostgreSQL 8.x (postgresql-8.x postgresql-client postgresql-contrib php5-pgsql)
Copie de l'archive
greudin@castor:~$ wget http://download.wikimedia.org/mediawiki/1.10/mediawiki-1.10.0.tar.gz greudin@castor:~$ tar -zxvf mediawiki-1.10.0.tar.gz
Parcourez le README mais surtout INSTALL pour des détails d'installation à jour :
greudin@castor:~$ less mediawiki-1.10.0/INSTALL
Création de la base de donnée
PostgreSQL
Démarrez le serveur, puis administrez le en superuser :
root@castor:~# /etc/init.d/postgresql-8.1 start Starting PostgreSQL 8.1 database server: main. root@castor:~# su postgres
Créez l'utilisateur "wikicastor" sans privilèges (man creatuser) :
postgres@castor:/home/greudin$ createuser -S -D -R -P -E wikicastor Enter password for new role: Enter it again: CREATE ROLE
Créez la base de donnée "wikicastor" pour le propriétaire "wikicastor" :
postgres@castor:/home/greudin$ createdb -O wikicastor wikicastor CREATE DATABASE
Définissez le langage des procédures stockées en pl/pgsql pour la base "wikicastor" :
postgres@castor:/home/greudin$ createlang plpgsql wikicastor
postgres@castor:/home/greudin$ psql -U postgres wikicastor -f /usr/share/postgresql/8.1/contrib/tsearch2.sql
Configuration du serveur web
Par exemple sur Apache avec le module userdir :
root@castor:~# a2enmod userdir root@castor:~# /etc/init.d/apache2 force-reload greudin@castor:~$ cd greudin@castor:~$ mkdir public_html greudin@castor:~$ mv mediawiki-1.10.0 public_html/wiki
erreurs
ERROR 2006
DROP objectcache and recreate it(find the sql of your version). That's it, delete tuples doesn't work.
Extensions
OpenId
sudo apt-get install php5-gmp
Create table user_openid (mw_ is my prefix) : <syntaxhighlight lang="sql"> CREATE TABLE mw_user_openid (
uoi_openid varchar(255) NOT NULL PRIMARY KEY, uoi_user int(5) unsigned NOT NULL
);# MySQL n'a retourné aucun enregistrement.
CREATE INDEX mw_user_openid_user ON mw_user_openid(uoi_user)# MySQL n'a retourné aucun enregistrement. </syntaxhighlight>