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
- 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