Prérequis
Avant de démarrer l'installation de PLOOPI, vous devez vérifier que vous disposez des éléments suivants :
- Apache 2.x
- PHP 5.x
- MySQL 5.x
si ce n'est pas le cas, vous devez les installer (avec l'utilisateur root) :
Certaines extensions de php sont également nécessaires :
- php5-mysql
- php5-mcrypt
-
php5-gd
-
php5-dev
-
php-pear
Pour cela exécutez la commande suivante :
Vous devez ensuite mettre à jour la librairie PEAR et installer les classes requises par le portail :
pear install --alldeps Cache_Lite HTTP_Request XML_Feed_Parser Xml_Beautifier OLE-0.6.1 Spreadsheet_Excel_Writer-0.9.1 PEAR_info Net_UserAgent_Detect
pecl install stem
Si vous êtes derrière un proxy, vous devez configurer pear pour utiliser les paramètres de votre proxy
Si vous souhaitez utiliser de manière optimale la gestion des documents, vous devez également installer les outils pour l'extraction des contenus
Paramétrage Apache/PHP
PHP
Le module pecl/stem n'est pas chargé par défaut avec php. Pour charger stem, créez par exemple un fichier stem.ini dans /etc/php5/conf.d
et copiez/collez le contenu suivant :
extension=stem.so
Ensuite, modifiez dans le fichier de configuration de PHP la configuration des magic quotes :
mettez :
En option (surtout pour le module gestion de documents et le moteur d'indexation), toujours dans php.ini :
post_max_size = 16M
upload_max_filesize = 16M
En option également, paramétrez correctement le fuseau horaire par défaut (sinon php vous renvoie Europe/Berlin) :
Apache
Editez le fichier de configuration d'Apache
et décommenter la ligne :
Activez le module "rewrite"
Installation de Ploopi
Méthode 1 (recommandée) : téléchargement d'une archive
Téléchargez la dernière version de Ploopi (au format tar.bz2)
Copiez le contenu de l'archive dans votre dossier web :
mv ploopi_x.x /var/www/monploopi
Méthode 2 (testeurs) : téléchargement depuis le dépôt subversion
Si vous n'avez pas le client svn, vous devez d'abord l'installer :
Puis utilisez svn pour télécharger la dernière version :
Enfin, renommez le fichier .htaccess_modele en .htaccess
Vérification des droits sur le système de fichiers
Vérifiez les droits d'accès en lecture/écriture pour le processus apache.
L'idéal est d'appliquer les règles suivantes (en root) :
chown -R www-data:www-data .
find . -type d | xargs chmod 500
find . -type f | xargs chmod 400
find {data,config,modules} -type d | xargs chmod 700
find {data,config,modules} -type f | xargs chmod 600
find bin -type f | xargs chmod 500
chmod 500 ./cgi/upload.cgi
Création d'un VirtualHost sur Apache
Pour cela vous pouvez ajouter un fichier dans /etc/apache2/sites-available/ :
ensuite insérez les lignes suivantes :
ServerName monploopi
DocumentRoot /var/www/monploopi/
<Directory /var/www/monploopi/>
AllowOverride All
</Directory>
# config CGI
ScriptAlias /cgi/ /var/www/monploopi/cgi/
<Directory "/var/www/monploopi/cgi/">
AllowOverride None
Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
La configuration CGI est optionnelle. Elle permet d'uploader des fichiers sans limite de taille et avec une barre de progression. Cette fonctionnalité est désactivée par défaut sur le portail.
Si vous souhaitez utiliser cette option, il est par contre nécessaire de disposer de l'interpréteur php en ligne de commande (paquet php5-cli)
Pour terminer, il faut activer le virtualhost...
... puis recharger le fichier de configuration
Premier démarrage
Si vous utilisez un VirtualHost, éditez le fichier hosts de votre machine (pas le serveur !) pour ajouter le nom du host que vous avez donné au VirtualHost. Sous linux editez le fichier /etc/hosts :
et ajoutez la ligne suivante :
Ouvrez ensuite un navigateur à l'adresse http://monploopi/
Vous pouvez également ne pas utiliser de VirtualHost. Dans ce cas, ouvrez un navigateur à l'adresse http://monserveur/monploopi/
Vous devriez arriver sur la page d'installation du portail.
Suivez ensuite les étapes une à une. Les paramètres par défaut sont en général suffisant. Les points rouges indiquent des problèmes de paramétrage.
Lorsque l'installation est terminée, il est fortement recommandé de supprimer le fichier ./config/install.php et de modifier les droits d'écriture pour apache sur le dossier ./config
find config -type d | xargs chmod 500
find config -type f | xargs chmod 400
Configuration .htaccess
Un fichier .htaccess est inclus à la racine de Ploopi.
Il peut être nécessaire de d'adapter le fichier .htaccess à votre configuration.
Notamment la directive RewriteBase qui doit être adapté au dossier contenant ploopi.
Si vous utilisez un VirtualHost vous pouvez laisser la configuration par défaut.
Si vous utilisez ploopi en sous dossier d'un site existant, indiquez le chemin relatif de ce dossier dans la directive RewriteBase.