My favorites | Sign in
Project Home Downloads Wiki Issues Source
Search
for
InstallerPiwam  
Comment installer Piwam ?
install, how-to, Featured
Updated Jun 11, 2010 by adrien.mogenet

Installer et utiliser Piwam

Vous trouverez ici la procédure à suivre pour installer Piwam au sein de votre infrastructure.

Pré-requis

  • PHP >= 5.2.4
    • module mb_string
    • module php_openssl (pour envoyer des e-mails via un canal sécurisé)
    • module php_smtp (pour l'envoi d'e-mails via un serveur smtp)
    • paramètre memory_limit >= 128 Mo
  • MySQL
  • Apache
    • module mod_rewrite


A- Installation

  1. Récupérez une version fonctionnelle de Piwam depuis une tarball ou depuis le dépôt SVN
  2. Lancez Apache/MySQL
  3. Nous supposerons par la suite que Piwam est installé dans le répertoire /var/www/piwam
  4. Rendez les répertoire log et cache inscriptibles, ainsi que le fichier/config/databases.yml et tous les répertoires contenus dans /web/uploads/. Cela correspond à la commande suivante :
  5. cd /var/www/piwam
    chmod 777 cache log config/databases.yml web/uploads/*
Si le serveur tourne sous Windows, vous pouvez oublier cette étape.


B- Configurer un Virtual Host

Si vous utilisez Piwam sur votre serveur web, il est fortement recommandé de configurer un accès par VirtualHost. Par exemple, "http://piwam.mon-domaine.com" doit faire référence au répertoire /path/to/piwam/web. Voici un exemple de configuration que vous devriez placer dans votre fichier de configuration Apache (apache/conf/httpd.conf ou apache2/sites-available/piwam par exemple) :

<VirtualHost *:80>
    ServerName piwam.my-domain.com
    DocumentRoot "/home/foobar/piwam/web"
    DirectoryIndex index.php
    <Directory "/home/foobar/piwam/web">
        AllowOverride All
        Allow from All
        # Forcer la configuration PHP pour Piwam
        <IfModule mod_php5.c>
            php_value magic_quotes_gpc                0
            php_value register_globals                0
            php_value session.auto_start              0
            php_value mbstring.http_input             pass
            php_value mbstring.http_output            pass
            php_value mbstring.encoding_translation   0
        </IfModule>
    </Directory>
</VirtualHost>

Si vous souhaitez juste essayer Piwam, ou si Piwam est installé sur votre ordinateur personnel est n'est pas accessible par Internet, vous pouvez sans soucis ne pas configurer de VirtualHost.


C- Accéder à Piwam

Lancez votre navigateur Internet - essayez de choisir Firefox ou Google Chrome ;-) Si un VirtualHost a été configuré, allez à l'adresse configuré (ici: http://piwam.mon-domaine.com). Autrement, vous pouvez accéder à Piwam directement par une adresse telle que http://your-server.com/piwam/web


D- Finir l'installation depuis l'interface web

Maintenant que vous savez comment accéder à Piwam, il est temps de vérifier votre configuration et de finir quelques réglages. Cette partie se déroule en 2 étapes :

  1. Piwam vérifie votre configuration. Est-ce que les modules PHP nécessaires sont bien activés, est-ce que les répertoires qui doivent être inscriptibles le sont bien, etc.

  1. Configuration de l'accès à votre base de données MySQL. Une vérification des paramètres est effectuée et un message d'erreur apparaîtra si ceux-ci sont incorrects.


E- Configurer Piwam

Créez une association, identifiez-vous, puis dans le menu choisissez "préférences Piwam".


Installer Piwam chez 1&1

Pour installer Piwam chez l'hébergeur 1&1, il y a quelques petites modifications à effectuer. Ouvrez le fichier /web/.htaccess et décommentez les lignes comme suit :

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  RewriteBase /

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Puis ouvrez le fichier /apps/front/config/settings.yml. Modifiez la ligne 30 de cette manière.

Avant :

    no_script_name:         off

Après :

    no_script_name:         on

Videz intégralement le cache (supprimez tous les répertoires qui se trouvent dans /cache). Vous pouvez maintenant accéder à Piwam en accédant explicitement à "index.php". Par exemple : http://monsite.1and1.com/piwam/index.php.


En cas de problème...

Si vous rencontrez des soucis, vous pouvez :

  1. Vérifier que vous avez correctement suivi ce README
  2. Vérifier que vos serveurs Apache/MySQL fonctionnent normalement
  3. Lancer /web/check_configuration.php
  4. Vous abonner et écrire à http://groups.google.com/group/piwam
  5. Rapporter un bug sur http://code.google.com/p/piwam/issues/entry

À voir aussi

Comment by lmconse...@gmail.com, Nov 1, 2010

Bonjour,

Je viens d'installer chez 1&1 avec un peu de mal mais ça marche !

- J'ai crée un sous-domaine piwam.monsite.fr pointant sur le répertoire piwam

- j'ai modifié la ligne RewriteBase? / --> RewriteBase? /web par rapport au .htacces indiqué ci-dessus

Bon courage

Comment by issam.sa...@gmail.com, Nov 1, 2010

Bonjour,

Je suis content de savoir qu'il y'a un qui a réussi à l'installer chez 1and1 ! pourrais-tu stp nous détailler un peu plus ta magie ? j'ai suivi ce que tu as proposé et j'ai une page blanche au retour :-(

merci en avance !

Comment by lmconse...@gmail.com, Nov 1, 2010

J'ai fait pas mal de manip avant d'y arriver mais sauf omission, les voilà :

Création d'un sous domaine

qui pointe vers le dossier avec le contenu de piwam-1.1.2-xmas.tar.gz

Utiliser PHP 5

Ajouter dans le /.htaccess principal si besoin AddType x-mapp-php5 .php

Droits 777 sur les dossiers indiqués

log config/databases.yml web/uploads/*

Le web/.htaccess

Options +FollowSymLinks +ExecCGI

<IfModule mod_rewrite.c>
  RewriteEngine On

  # uncomment the following line, if you are having trouble
  # getting no_script_name to work
  RewriteBase /web

  # we skip all files with .something
  RewriteCond %{REQUEST_URI} \..+$
  RewriteCond %{REQUEST_URI} !\.html$
  RewriteRule .* - [L]

  # we check if the .html version is here (caching)
  RewriteRule ^$ index.html [QSA]
  RewriteRule ^([^.]+)$ $1.html [QSA]
  RewriteCond %{REQUEST_FILENAME} !-f

  # no, so we redirect to our front web controller
  RewriteRule ^(.*)$ index.php [QSA,L]
</IfModule>

Après bien sur création d'une base MySQL chez 1&1 mais c'est du classique et après on est dans l'interface de piwam. J'ai une erreur avant saisie mot de passe si je saisi l'URL seule (piwam.nomsite.fr), mais pas si j'utilise http://piwam.nomsite.fr/web/index.php/ Mais pour tester les fonctionnalités cela me va très bien

Comment by issam.sa...@gmail.com, Nov 1, 2010

Merci lmconseils. Enfin ça marche ! à condition de rajouter cela :

Puis ouvrez le fichier /apps/front/config/settings.yml. Modifiez la ligne 30 de cette manière.

Avant :

no_script_name: on

Après :

no_script_name: off

Je suis certain que bcp de personnes ont laissé tomber Piwam à cause de cette complexité évidente d'install !! à revoir en profondeur pour la prochaine version !

Comment by phca...@gmail.com, Nov 7, 2010

Bonjour, J'essaie d'installer en local sur wampserver/windows. Seule une page blanche s'affiche.. J'ai fait la modif ci-dessus : idem. j'ai un mediawiki qui tourne ok

check_configuration.php tout ok sauf 2 warnings :

[WARNING?] XSL module is installed: FAILED [WARNING?] A PHP accelerator is installed: FAILED

Qu'est ce qui peut clocher ?

Comment by phca...@gmail.com, Nov 7, 2010

... entre temps j'ai résolu le pb en appliquant la même manip que pour 1&1. Bon à savoir...


Sign in to add a comment
Powered by Google Project Hosting