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

  • On mettra notre poule dans le dossier /var/www/poule
  • L'installation détaillée ici a été faite avec une configuration de php en fastCgi avec APC, mais tout devrait fonctionner de la même manière avec php en module (à vous de voir si les directives du php.ini dont il est question ici vont dans un php.ini général où si vous avez des directives spécifiques à votre vhost apache)
# 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
 
linux/howto/poule.txt · Dernière modification: 14/06/2010 15:47 par daniel