====== Installation de la poule ou l'œuf ======
Ce qui suit concerne l'installation de [[http://www.pouleouoeuf.org/p-50.tic|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
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
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
:80>
ServerName poule.example.com
ServerAdmin tech@example.com
DocumentRoot /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
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
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