tag
L'objectif de cette page est de mettre en place l'outil complet de la documentation sur une machine en local pour :
et pourquoi pas nous aider à signaler un bug et améliorer le code.
Pour faire marcher dokuwiki, il faut :
/var/www/html/ubuntu-fr
et non /var/www/ubuntu-fr
ou alors définir dans /etc/lighttpd/lighttpd.conf le bon " document-root "
server.document-root = "/var/www/html/"
Il faudra évidemment les fichiers de la doc accessible depuis sa page launchpad.
Depuis le dossier où vous souhaitez installer la documentation (ici /var/www/html/ubuntu-fr/), saisissez dans un terminal la commande suivante :
git clone https://git.launchpad.net/ubuntu-fr-doc
[url "git+ssh://VotreNomSurLP@git.launchpad.net/"] insteadof = lp: [user] email = votreEmail@hebergeur.com name = VotreNomSurLP
Suivi de
source .gitconfig
Il faudra également le dossier des données nommés data. Ce dossier au format .tar.gz 1) sera à décompresser dans le dossier précédemment créé, à savoir /var/www/html/ubuntu-fr/ubuntu-fr-doc/.
ln -s /lieu/des/datas data
Attention cependant aux droits.
Il existe aussi la solution de modifier dans le fichier local.protected.php la ligne $conf['savedir'] = './data';
Dans ce cas également "data" peut-être un lien symbolique vers le dossier contenant les données.
Vous n'aurez dans ce cas aucune page de la documentation, à moins de copier/coller le contenu depuis le site en ligne.
Vous aurez alors l'arborescence finale suivante :
Modifiez les droits sinon vous risquez d'avoir des erreurs
sudo chown -R www-data:www-data /var/www/html/ubuntu-fr sudo chmod -R ug+rw /var/www/html/ubuntu-fr
Le seul fichier de configuration à modifier sera conf/local.protected.php. Il est prioritaire sur local.php, qui lui-même supplante dokuwiki.php.
Adaptez-le par exemple comme ceci
<?php /* * Paramètres de configuration propres à votre serveur de travail * Attention les options principales sont dans local.php qu'il ne faut pas modifier * Penser à en faire une sauvegarde avant une màj */ //Le fichier userscripts.js sert pour les bouton en mode édition (exemple modifier un fichier, installer un paquet) //https://www.dokuwiki.org/fr:rewrite pour pas avoir doku.php?id=nompage //https://www.dokuwiki.org/rewrite#discussion pour php //0: pas de rewrite / 1:passe par lighttpd.conf/ 2:interne à dokuwiki //dans local.php ->= 1 car rewrite fait sur le serveur. Risque 404-not found en localhost // donc: $conf['userewrite'] = 2; //passer en dev sinon ??? $conf['is_dev'] = 1; //Gestion du thème //Choix du template //$conf['template'] = 'adoradark'; //$conf['template'] = 'dokuwiki'; //Lieux du template (pas trouvé comment mettre en local donc usage des servers pour le template, sinon choisir au dessus dokuwiki //$conf['tpl']['ubuntu-2010']['static_host'] = '//www-static.ubuntu-fr.org'; //Reactive toutes les actions $conf['disableactions']=''; //* Gestion de connexion utilisateur pour le serveur de DEV. $conf['authtype']='authplain'; //pour la connexion sans la base du forum //remplir users.auth.php en faisant un sha1 sur le net. //par exemple le login+mdp y on été mis à testeur/testeur avec //testeur:0dd3d8466da1d1b581d8b1036f24ef43d37c7974:Moi:moi@nawak.og:members //pour être admin et pas simple user $conf['superuser']= 'testeur'; // Suivi des modifications non nécessaires en DEV $conf['notify'] = '';
Modifier users.auth.php en vous basant sur users.auth.php.dist si vous souhaitez avoir un utilisateur de connecté. Ici le nom choisi est testeur en login. La suite alphanumérique est le résultat en SHA1 du mot de passe qui est également testeur.
testeur:0dd3d8466da1d1b581d8b1036f24ef43d37c7974:Moi:moi@nawk.org:admin
Pour chiffrer votre mot de passe aller ici.
À vous de faire vos essais ensuite, comme installer un autre thème si vous le souhaitez: vous êtes chez vous
Il peut s'agir de :
$
ou un ;
ou encore fais usage d'un mauvais paramètre.Vérifier la présence du dossier data/ ainsi que les droits (utilisateur et groupe www-data) des différents fichiers et dossiers.
Passer le userewrite
à 0 dans local.protected.php. Vérifier également la valeur de server.document-root (s'il s'agit de Lighttpd dans /etc/lighttpd/lighttpd.conf)
Erreur de configuration du serveur ?
Vous avez bien le thème de la documentation ubuntu mais pas le contenu de la page.
Commencer par modifier le fichier local.protected.php pour avoir la valeur
$conf['template'] = 'dokuwiki';
Si vous retrouvez la page c'est que le service php7.0-fpm n'a pas été démarré comme indiqué dans le pré-requis.
Si vous avez toujours le problème, vérifier dans le fichier /etc/php/7.0/fpm/php.ini que vous avez bien les valeurs suivantes
;cgi.fix_pathinfo=1
et
;short_open_tag = Off
En cas de modification, relancer les services php7.0-fpm et lighttpd
Mauvais paramétrage de /etc/lighttpd/conf-available/15-fastcgi-php.conf. Le modifier en conséquence pour php7 et relancer lighttpd
Le service php7.0-fpm n'est pas démarré. Essayez
sudo service php7.0-fpm start
Si besoin ajoutez-le au démarrage du système.
sudo systemctl enable php7.0-fpm.service
Le dossier data/ n'a pas les bons droits