= 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/cli/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) }}}