1. Installation de l'environnement
Vous allez avoir besoin de ces programmes :
cvs (si vous téléchargez sf-active via le cvs)Pour les télécharger ces programmes tapez cette commande :
apt-get install cvsPour télécharger sf-active par cvs tapez cette commande :
cvs -z3 -d:pserver:anonymous@cvs.codecoop.org:/cvsroot/sf-active co -r sfactive_v0_9_4 sf-activeAprès cela un dossier sf-active apparaîtra dans le répertoire de votre utilisateur. (/home/votre_utilisateur/sf-active/)
Créez un nouveau dossier dans /home au nom de sf-active :
mkdir /home/sf-activeEnsuite, copiez/collez (en root) dans ce nouveau dossier le contenu téléchargé par cvs :
cp -R /home/votre_utilisateur/sf-active/sf-active/* /home/sf-activeSi tout vas bien vous devriez voir aparaître 4 dossiers dans /home/sf-active :
sitenameRenommez sitename par le nom de votre site :
mv /home/sf-active/sitename /home/sf-active/nom_de_votre_siteChownez les tout les dossiers pour qu'il soit modifiable par votre serveur apache:
chown -R www-data:www-data /home/sf-activeEnsuite chmodez les fichiers et dossiers en tapant :
find /home/sf-active/ -type f -exec chmod 644 '{}' ';'Puis de manière individuelle tapez cette commandes pour chacun des répertoires ci-dessous :
find répertoire -type f -exec chmod 666 '{}' ';'Ensuite cette autre commande pour les mêmes répertoires :
find répertoire -type d -exec chmod 777 '{}' ';'/!\ Attention car la première configuration n'est pas sécurisée, elle peut convenir si vous faites de simples tests afin de voir si tout est fonctionnel, sinon la solution la plus sûre consiste à faire ceci :
chown -R votre_utilisateur:www-data /home/sf-active2. Créer la base de donnée mysql
Pour des raisons de sécurité, vous devez d'abord définir un mot de passe root pour mysql car il n'en a pas lors de son installation:
mysqladmin -u root password 'votre_mot_de_passe_root_mysql'Puis créez un un utilisateur au même nom que votre site :
mysqladmin -u root -pvotre_mot_de_passe_root_mysql create nom_de_votre_siteLoggez-vous avec l'utilisateur root de mysql :
mysql -u root -pvotre_mot_de_passe_root_mysqlIl vous faut ensuite garantir le droit d'accès à votre nouvel utilisateur sur la base de donnée que nous allons créer, cela en mettant un nouveau mot de passe :
grant all on nom_de_votre_site.* to nom_de_votre_site@localhost identified by "mot_de_passe_pour_votre_bd";Quittez mysql :
exitAllez dans le répertoire où se situe vos fichiers de la base de donnée :
cd /home/sf-active/installEt tapez ces 2 commandes :
mysql -u nom_de_votre_site -pmot_de_passe_pour_votre_bd nom_de_votre_site < mysql_db.sql3. Configurations
Apache:
Ajoutez ces lignes dans la section virtualhost (souvent en bas) dans le fichier /etc/apache/httpd.conf
<VirtualHost ip_de_votre_serveur (ou localhost pour un test en local)>Vérifiez qu'index.php est choisi comme fichier à prendre par défaut par votre serveur apache :
<IfModule mod_dir.c>Assurez-vous aussi que ces lignes existent :
AddType application/x-httpd-php .php .php3 .php4Et que l'utilisateur et le groupe d'apache est bien www-data :
User www-dataS'assurer également que ces 3 lignes existent dans le fichier /etc/apache/modules.conf et les décommenter si elles le sont en retirant le # devant :
LoadModule env_module /usr/lib/apache/1.3/mod_env.soChercher la ligne Alias /images/ /usr/share/images/ et mettre un # devant (un repertoire images existe dans l'arborescence de sf-active)
Php:
Dans /etc/php4/apache/php.ini section "Path and Directories"
Modifiez la ligne :Sf-active
Allez dans le fichier /home/sf-active/nom_de_votre_site/local/config/sfactive.cfg et modifiez ces lignes :
// Database(Notez que ce fichier sert à configurer la plupart des fonction de sf-active mais nous n'entrerons pas dans les détails ici).
Il vous faudra également modifier le fichier /home/sf-active/shared/global.cfg
$server_root = "/home/sf-active";Vous devez redémarrer votre serveur apache afin qu'il prenne en compte la nouvelle configuration :
apachectl restartVoilà, pour accéder à votre site fraîchement installé, vous n'avez plus qu'à taper http://ip_de_votre_serveur ou http://localhost si configuré pour fonctionner localement
Enjoy :)
PS: pour des informations complémentaires sur le fonctionnement de sf-active et sa configuration : http://sfactive.indymedia.org/docs/
-- TurlututU - 31 Dec 2004