Installation de Mediboard sur Debian Sarge

Installation sur Debian Sarge

Cette article décrit un retour utilisateur d'installation de Mediboard sur Debian Sarge.

Pré-requis

L'installation de Mediboard nécessite Apache / MySQL / PHP. Cette installation se fera à partir des sources pour la plate-forme Debian.

Installer Apache 2

  • Compilation de apache 2 :

./configure --prefix=/usr/local/apache2 --sysconfdir=/etc/apache2
make
make install

  • Démarrage de apache

/usr/local/apache2/bin/apachectl start

Installer MySQL 5

Pour compiler MySQL sous Debian, la procédure est simple il suffit de suivre les instructions d'installation sur le site MySQL (external link).

Il faut néanmoins au préalable

  • Installer ncurses-dev, sinon une erreur apparaitra lors du ./configure

apt-get install ncurses-dev

  • Créer un utilisateur et un groupe mysql

groupadd mysql
useradd -g mysql mysql

  • Utiliser les options suivantes pour la compilation :

CFLAGS="-O3" CXX=gcc CXXFLAGS="-O3 -felide-constructors -fno-exceptions \
-fno-rtti" ./configure --prefix=/usr/local/mysql --enable-assembler \
--with-mysqld-ldflags=-all-static

  • Ensuite un classique :

make
make install

Recopier le fichier de configuration

cp support-files/my-medium.cnf /etc/my.cnf

  • Finaliser l'installation

cd /usr/local/mysql
bin/mysql_install_db --user=mysql
chown -R root .
chown -R mysql var
chgrp -R mysql .
bin/mysqld_safe --user=mysql &

  • Changer le mot de passe du root mysql

bin/mysqladmin -u root password motpasse

Installer PHP5.2

Compilation PHP 5.2

  • Il faut charger les librairies suivantes :

apt-get install libcurl-dev libpng-dev libxml2-dev
./configure --with-apxs2=/usr/local/apache2/bin/apxs 
--with-config-file-path=/etc/apache2 
--enable-versioning --with-mysql=/usr/local/mysql --with-ftp
--enable-ftp --enable-mbstring --with-curl --with-gd 
--enable-bcmath=yes --enable-debug=no --enable-memory-limit=yes   
--enable-tracks-vars --with-zlib

  • Puis un classique :

make
make install

  • Modifier httpd.conf et rajouter

AddType application/x-httpd-php .php .php5
AddType application/x-httpd-php-source .phps
<IfModule dir_module>
  DirectoryIndex index.html index.php  //par defaut seul index.html est mentionné
</IfModule>

  • Creer le fichier php.ini

cp php.ini-dist /etc/apache2/php.ini

  • Redémarrer apache

/usr/local/apache2/bin/apachectl stop
/usr/local/apache2/bin/apachectl start

Nota bene: avec restart cela semble moins bien fonctionner
  • Créer un fichier phpinfo.php sous /usr/local/apache2/htdocs

<?php phpinfo(); ?>

  • Et tester avec un navigateur.

Installer PEAR

  • Modifier le fichier /etc/apache2/php.ini et activer la ligne suivante :

include_path= ".:/usr/local/lib/php:/home/PEAR"

  • Redémarrer Apache et vérifier sur la page phpinfo.php que include_path est correct.

Il n'est pas possible d'utiliser cette procédure pour les packages PEAR Config, Date, Auth et DB, car cela génère des messages d'erreur lors de l'exécution de l'assistant. il faut donc passer par la ligne de commande :

pear install Config
pear install Date
pear install Auth
pear install DB

Ensuite charger le tar mediboard, le décompresser et pointer avec le navigateur sur http://monserveur/mediboard (external link), puis suivre les instruction de l'assistant d'installation.



Le document d'origine est disponible à http://www.mediboard.org/public/Installation+sur+Debian+Sarge