Notes d'installation du CMS 1) Apostrophe.
Environnement: Debian Wheezy, serveur web Apache2
Installer le serveur de base de données, PHP et les modules indispensables pour l'application:
$ sudo apt-get install mysql-server $ sudo apt-get install php5 php5-mysql php5-gd php-apc $ sudo apt-get install netpbm ghostscript
Télécharger/décompresser l'application apostrophe:
$ wget http://apostrophenow.org/downloads/asandbox-stable.tar.gz $ tar xvf asandbox-stable.tar.gz
Pour la configuration de l’hôte virtuel Apache, un fichier exemple vhost.sample est proposé dans le sous répertoire ./config/
$ sudo cp vhost.sample /etc/apache2/sites-available/apostrophe
Redefinir la directive DocumentRoot, adapter le fichier de configuration et activer l'hote virtuel pour desservir le nouveau site apostrophe:
$ sudo a2ensite apostrophe $ sudo a2enmod rewrite $ sudo service apache2 restart
Via le navigateur, exécuter le script http://mon-serveur/servercheck.php
Le serveur web doit pouvoir écrire dans certains dossiers:
$ chown yoann:www-data cache/ log/ data/a_writable/ web/uploads $ sudo chmod g+w cache/ log data/a_writable/ web/uploads
Une fois les prérequis vérifiés, retirer le script du root web. Ici il a été déplacé dans ./config
mv ./web/servercheck.php ./config/
Se connecter en root sur le serveur de base de données:
$ mysql -u root -p
Creer la base et l'utilisateur local autorisé à la modifier:
> create database apostrophe; > grant all privileges on apostrophe.* to 'mon_user'@localhost identified by 'motDePasseVelu'; > flush privileges; > \q
Une fois la base crééer, on peut configurer apostrophe comme toute application symfony, par modification du fichier config/database.yml
$ cp ./config/databases.yml.sample ./config/databases.yml
Remarque attention a l'indentation des fichier YAML, pas de tabulations mais des espaces.
$ cp ./config/properties.ini.sample ./config/properties.ini $ ./symfony plugin:publish-assets $ ./symfony doctrine:build --all $ ./symfony doctrine:data-load