1. Installation de l'environnement
Vous allez avoir besoin de ces programmes :
cvs (si vous t\xE9l\xE9chargez sf-active via le cvs)Pour les t\xE9l\xE9charger ces programmes tapez cette commande :
apt-get install cvsPour t\xE9l\xE9charger 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\xE8s cela un dossier sf-active appara\xEEtra dans le r\xE9pertoire de votre utilisateur. (/home/votre_utilisateur/sf-active/)
Cr\xE9ez 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\xE9l\xE9charg\xE9 par cvs :
cp -R /home/votre_utilisateur/sf-active/sf-active/* /home/sf-activeSi tout vas bien vous devriez voir apara\xEEtre 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\xE8re individuelle tapez cette commandes pour chacun des r\xE9pertoires ci-dessous :
find r\xE9pertoire -type f -exec chmod 666 '{}' ';'Ensuite cette autre commande pour les m\xEAmes r\xE9pertoires :
find r\xE9pertoire -type d -exec chmod 777 '{}' ';'/!\ Attention car la premi\xE8re configuration n'est pas s\xE9curis\xE9e, elle peut convenir si vous faites de simples tests afin de voir si tout est fonctionnel, sinon la solution la plus s\xFBre consiste \xE0 faire ceci :
chown -R votre_utilisateur:www-data /home/sf-active2. Cr\xE9er la base de donn\xE9e mysql
Pour des raisons de s\xE9curit\xE9, vous devez d'abord d\xE9finir 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\xE9ez un un utilisateur au m\xEAme 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\xE8s \xE0 votre nouvel utilisateur sur la base de donn\xE9e que nous allons cr\xE9er, 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\xE9pertoire o\xF9 se situe vos fichiers de la base de donn\xE9e :
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\xE9rifiez qu'index.php est choisi comme fichier \xE0 prendre par d\xE9faut 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 \xE9galement que ces 3 lignes existent dans le fichier /etc/apache/modules.conf et les d\xE9commenter 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 \xE0 configurer la plupart des fonction de sf-active mais nous n'entrerons pas dans les d\xE9tails ici).
Il vous faudra \xE9galement modifier le fichier /home/sf-active/shared/global.cfg
$server_root = "/home/sf-active";Vous devez red\xE9marrer votre serveur apache afin qu'il prenne en compte la nouvelle configuration :
apachectl restartVoil\xE0, pour acc\xE9der \xE0 votre site fra\xEEchement install\xE9, vous n'avez plus qu'\xE0 taper http://ip_de_votre_serveur ou http://localhost si configur\xE9 pour fonctionner localement
Enjoy :)
PS: pour des informations compl\xE9mentaires sur le fonctionnement de sf-active et sa configuration : http://sfactive.indymedia.org/docs/
-- TurlututU - 31 Dec 2004