Changements récents - Rechercher:

Espace Wiki ∂'Alembert
Documentation générale


Espace Guide de survie du SysAdmin
Documentation technique


Espace Guide de survie du Développeur
Pour les développeurs


Espace Institut ∂’Alembert
L'institut


Le Site
À propos du Site
Liste complète des Pages


Aide PmWikiFr

Help PmWiki

GSSA /

PmWiki

Page mise à jour le 02/10/2017 16:27

Vous êtes dans un espace restreint en écriture. << | PmWiki | PmWiki - Modèles >>

PmWiki est un système de type wiki, comme tant d'autre [1]., ayant les caractéristiques intéressantes pour nous comme pouvoir gérer une Ferme de wikis, pas de base de données, ACL avec un LDAP possible.

URL
http://www.pmwiki.org
Langage
PHP
Type
wiki, Ferme de wiki, sans BDD, simple

Pages WikiTrail

(:numbered-sections format=0.A.1.a.1.1.1:)

Présentation générale

Groupe, ou espace

L'adresse d'une page est de la forme Group.Name.

Group est son groupe wiki et Name est le nom de la page de ce groupe.

Par défaut, il existe plusieurs groupes : Main (le groupe par défaut), PmWiki (la documentation) et Site (l'espace de configuration du wiki).

Chaque groupe a des pages spéciales :

  • GroupHeader: entête du groupe
  • GroupFooter: pied de page
  • GroupAttributes: les droits (read, edit …) du groupe

Prérequis

Il faut un serveur web (apache, nginx) et php5

Serveur nginx avec PHP5

Pour le PHP5 j'utilise php-fpm. D'autres possibilités nginx - PHP via FastCGI [2] sont possibles.

  • installer les services (Ici Debian):
 apt-get install nginx php5-fpm
  • Le fichier /etc/nginx/nginx.conf minimun pour activer le PHP5 est
http {
server {
[...]
location ~ .php$ {
fastcgi_pass unix:/var/run/php5-fpm.sock;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
include /etc/nginx/fastcgi_params;
}
  • et prise en compte de $DocumentRoot:
http {
server {
[...]
root /var/www/wiki
  • lancer le service php5-fpm

Installation de PmWiki

Note: On suppose dans la suite que $DocumentRoot, le répertoire des pages webs, est /var/www/wiki et que le wiki est accessible à l'URL http://srv/pmwiki

  • télécharger la derniere version dans $DocumentRoot (la 2.2.65 en juin 2014):
 cd $DocumentRoot
 wget http://www.pmwiki.org/pub/pmwiki/pmwiki-2.2.65.tgz
 wget http://www.pmwiki.org/pub/pmwiki/pmwiki-2.2.65.md5
 md5sum -c pmwiki-2.2.65.md5
 tar xfz pmwiki-2.2.65.tgz
 ln -s pmwiki-2.2.65 pmwiki
  • créer le repertoire des pages du wiki:
 cd pmwiki
 mkdir wiki.d
 chmod 777 wiki.d
  • lancer un navigateur sur la page http://srv/pmwiki/pmwiki.php et suivez il devrait faire le nécessaire. Suivre également la Configuration initiale.

version française

Pour ajouter le français, il faut:

wget http://www.pmwiki.org/pub/pmwiki/i18n/i18n-fr.zip
mkdir i18n-fr
unzip -d i18n-fr i18n-fr.zip
  • et installer la version UTF-8 (fichier PmWikiFr.*):
cd i18n-fr/wikilib.d
cp -i * ../../../wikilib.d/
  • activer la langue dans local/config.php, après include_once("scripts/xlpage-utf-8.php");:
include_once("scripts/xlpage-utf-8.php");
XLPage('fr','PmWikiFr.XLPage');

FIXME : Pour la version française le lien Changements récents, en haut des pages, ne fonctionne pas.

Configuration de PmWiki

Configuration locale

Liste d'options utiles à activer dans local/config.php:

  • titre et logo:
$WikiTitle = "My New Wiki";
$PageLogoUrl = "http://example.com/mylogo.gif";
$EnableUpload = 1;
$UploadMaxSize = 2000000;
$DefaultPasswords['upload'] = crypt('secrettwo');
  • rendre obligatoire le champs auteur lors d'une édition:
$EnablePostAuthorRequired = 1;
  • changer le groupe par défaut (Main), par exemple pour Wikitech:
$DefaultGroup = 'Wikitech';

Mot de passes

Par défaut, PmWiki est un système à mot de passe.

Un mot de passe peut être appliqué à un objet tel que:

  • une page
  • un groupe wiki
  • ou tout le site.

Un mot de passe peut être appliqué sur différents droits:

  • read pour lire une page, un groupe wiki ou tout le site
  • edit pour modifier un objet
  • attr pour changer les mots de passes d'un objet
  • upload pour attacher un fichier

Changer les mots de passes

  • Les mots de passe d'une page se changent en allant à l'URL: <url de la page>?action=attr
  • Les mots de passe d'un groupe : <url du groupe>.GroupAttributes?action=attr
  • Les mots de passe du site se changent dans le fichier local/config.php:
$DefaultPasswords['read'] = array(crypt('alpha'), crypt('beta'));
$DefaultPasswords['edit'] = crypt('edit_password');
$DefaultPasswords['attr'] = crypt('anotherpwd');
$DefaultPasswords['upload'] = crypt('givememore');
  • Les mot de passe admin est défini dans local/config.php:
$DefaultPasswords['admin'] = crypt('secret_password');

Priorité des mots de passe

Dans PmWiki, les mots de passe de page ont priorité sur les mots de passe de groupe, les mots de passe de groupe ont priorité sur les mots de passe par défaut, et les mots de passe de type admin ont priorité sur tous les autres:

 admin > page > group > default

LDAP

voir PmWiki - Configuration locale [2]

Exemples de configuration

Un exemple de configuration de base:

<?php
$WikiTitle = "My New Wiki";
$PageLogoUrl = "http://example.com/mylogo.gif";

// upload
$EnableUpload = 1;
$UploadMaxSize = 2000000;
$DefaultPasswords['upload'] = crypt('secrettwo');
?>

<< | PmWiki | PmWiki - Modèles >>

À propos du site Licence Creative Commons Cooked with love in 2014-2023 by pcht
Page mise à jour le 02/10/2017 16:27