wiki:Installation

Version 4 (modified by roux, 11 years ago) (diff)

--

Installation de CPC sur une machine GNU/Linux

  • Récupérer la version actuelle :
 svn co https://cpc.regardscitoyens.org/svn/cpc/trunk/project/ cpc
 cd cpc
  • Adapter la configuration du projet :
 cd project
 bash bin/init

Cela crée les fichiers config/ProjectConfiguration.class.php et config/databases.yml qu'il vous faudra adapter en fonction de votre installation :

 vi config/ProjectConfiguration.class.php

Changer "/home/cpc" pour le chemin vers votre configuration (1 modification)

  • Créer une base mysql pour le projet (phpMyAdmin est un bon outil pour faire ce genre de chose) :
 nom de la base : cpc
 login : cpc
 pass : MOT_DE_PASSE
 host : SERVER
  • Adapter le mot de passe de la base de données et le nom de serveur "my.cpc.server" dans la configuration :
 vi config/databases.yml
  • copier et adapter la configuration apache :
 sudo cp config/vhost.sample /etc/apache2/sites-enabled/001-cpc
 sudo vi /etc/apache2/sites-enabled/001-cpc

Changer le nom de serveur "my.cpc.server" et "/home/cpc" pour les chemins vers votre configuration (5 modifications)

  • Redémarrer apache
     /etc/init.d/apache2 restart
    
  • Préparez l'environnement de travail php symfony :
    php symfony cc
    php symfony doctrine:build --all-classes
    
  • Télécharger le dernier dump de la base de données :

http://www.regardscitoyens.org/telechargement/donnees/

  • Importer le dump dans mysql :
     tar xzvf DATE_nosdeputes.fr_donnees.tgz
     cat nosdeputes.fr_donnees/data.sql | mysql -u cpc -p MOT_DE_PASSE cpc
    
  • Nettoyer le cache aussi après l'import de la base de données :
    php symfony cc
    
  • Pour permettre la création de graphiques, créer le répertoire suivant et de mettre les permissions correctes :
     mkdir web/images/tmp/xspchart
     chown -R www-data:www-data web/images/tmp/xspchart
    
  • Tester (en remplaçant le nom de domaine par le votre)

http://my.cpc.server/frontend_dev.php/

  • Si à l'affichage de frontend_dev.php dans le navigateur, PHP dit qu'il n'a pas pu allouer assez de mémoire, augmenter la taille maximale de mémoire autorisée :
    sudo vim /etc/php5/cgi/php.ini
    

cherchez la ligne

memory_limit = 16M      ; Maximum amount of memory a script may consume (16MB)

et mettez une valeur haute, par exemple

memory_limit = 128M      ; Maximum amount of memory a script may consume (16MB)