Table des matières

Installation de la poule ou l'œuf

Ce qui suit concerne l'installation de la poule ou l'œuf (v 1.3) sur une debian lenny, d'après http://www.pouleouoeuf.org/p-50.tic

Prérequis

# install des modules php (on suppose php5 déjà installé, en module ou en cgi)
aptitude install php5-curl php5-gd php5-imagick php5-json php5-tidy php5-xsl php5-mysql
# install java
aptitude install sun-java6-jre
# install openoffice
aptitude install openoffice.org-common openoffice.org-headless unoconv
# et unzip qui va servir
aptitude install unzip
# install modules tex (cf détails des paquets http://packages.debian.org/lenny/texlive-latex-base
aptitude install texlive-xetex texlive-latex-base
# auxquels on ajoute (ça devrait être facultatif, cf http://packages.debian.org/lenny/texlive-latex-recommended http://packages.debian.org/lenny/texlive-latex-extra)
aptitude install texlive-latex-recommended texlive-latex-extra
# install picins (le reste devrait déjà être dans texlive)
cd <dossier temporaire qcq>
wget http://mirror.ctan.org/macros/latex209/contrib/picins.zip 
unzip picins.zip 
mv picins /usr/share/texmf/tex/latex/
rm picins.zip 
 
# conf php
cd <votre dossier de conf>
wget http://browsers.garykeith.com/stream.asp?PHP_BrowsCapINI -O php_browscap.ini
echo -e "[browscap]\nbrowscap = $(pwd)/php_browscap.ini" >> php.ini
 
# créer un user pour la poule si vous êtes en cgi avec suexec

vhost apache

Dans /etc/apache2/sites-available/poule

<VirtualHost <ip ou * suivant votre conf apache>:80>
	ServerName poule.example.com

	ServerAdmin tech@example.com
	DocumentRoot /var/www/poule

	<Directory /var/www/poule>
		Options -Indexes +ExecCGI -MultiViews +SymLinksIfOwnerMatch
		# cf http://httpd.apache.org/docs/2.2/mod/core.html#allowoverride
		AllowOverride FileInfo
		Order allow,deny
		allow from all
	</Directory>

	ErrorLog /var/log/apache2/poule.error.log
	# Possible values include: debug, info, notice, warn, error, crit, alert, emerg
	LogLevel warn 
	CustomLog /var/log/apache2/poule.access.log combined
	# Ajouter ici les directives spécifiques à votre configuration
</VirtualHost>

Reste à activer le module rewrite et le vhost

a2enmod rewrite
a2ensite poule
/etc/init.d/apache2 restart

Install poule

On créé un compte poule et une db poule sur mysql, et on peut passer à l'install de la poule.

cd /var/www/poule/
wget http://www.lescomplexes.com/download/poule_ou_loeuf_v1_3.zip
# ATTENTION, il n'y a pas de répertoire racine dans le zip, ça extrait tout dans le dossier courant
unzip poule_ou_loeuf_v1_3.zip

On va ensuite sur http://poule.example.com/install/

Bon, ça commence, page blanche avec dans les logs PHP Fatal error: Call to undefined function apache_get_modules() in /var/www/poule/wwwpub/install/check.php on line 62, on édite

// avec php en cgi, ça marche pas, et zou pour un gros fake barbare
// $apache_modules = apache_get_modules();
$apache_modules = $required_apache_modules; 

Ensuite, il râle à la connexion mysql parce qu'il cherche une socket (et que je suis en TCP, vous n'aurez probablement pas le pb) mais à la page suivante c'est bon, reste à effacer le dossier d'install

rm -rf /var/www/poule/install