MediaWiki

De bricosoft
Aller à la navigation Aller à la recherche
<google uid="C08" position="left"></google>

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>