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