HOWTO Installation de phpWebGallery 1.4.0 sur SME v5.6 ou v6.x dans une i-bay toto vierge On considèrera que l'i-bay toto est associée au domaine dom_pwg.net NOTA : - Toutes les lignes commençant par # ou mysql> sont des commandes à taper - Valeurs pouvant être changées à votre guise : toto admin et/ou shared (selon votre propre configuration de l'ibay) bdd_pwg user_pwg mdp_pwg dom_pwg.net *) Dans le gestionnaire de serveur, créer l'ibay toto ("Baies d'information" dans le gestionnaire de serveur) *) Dans le gestionnaire de serveur, associer l'ibay toto au domaine dom_pwg.net ("Domaines" dans le gestionnaire de serveur) *) Se loguer sur SME avec l'utilisateur root *) Aller dans l'i-bay toto : # cd /home/e-smith/files/ibays/toto/ *) Récupérer PWG 1.4.0 et le fichier de checksum : # wget http://download.gna.org/phpwebgallery/release/1.4/phpwebgallery-1.4.0.tar.gz # wget http://download.gna.org/phpwebgallery/release/1.4/MD5SUMS *) Vérifier la somme de contrôle de l'archive : # grep tar.gz MD5SUMS | md5sum -c La réponse doit être : phpwebgallery-1.4.0.tar.gz: OK Dans le cas contraire, re-télécharger PWG *) Décompresser l'archive : # tar xzvf phpwebgallery-1.4.0.tar.gz *) Déplacer les fichiers dans le répertoire html de l'i-bay : # mv phpwebgallery-1.4.0/* html/ *) Supprimer les fichiers devenus inutiles : # rm -Rf phpwebgallery-1.4.0* MD5SUMS *) Changer le propriétaire des fichiers : # chown -R admin.shared * *) Créer la base de donnée (on l'appellera ici bdd_pwg) : # mysql mysql> CREATE DATABASE bdd_pwg; *) Tant qu'on y est, on va créer un utilisateur MySQL avec des droits simplifiés (nom : user_pwg ; mot de passe : mdp_pwg) : mysql> GRANT SELECT, UPDATE, INSERT, DELETE ON bdd_pwg.* TO 'user_pwg'@'localhost' IDENTIFIED BY 'mdp_pwg'; mysql> FLUSH PRIVILEGES; mysql> QUIT; *) Création de la structure des tables : # mysql bdd_pwg < html/install/phpwebgallery_structure.sql *) Se déloguer du serveur : # logout A partir de là, on peut attaquer l'installation depuis un navigateur Web. Pour cela, il faut aller à l'URL http://dom_pwg.net/install.php et indiquer : Langue par défaut de la galerie => Français Hôte MySQL => localhost Utilisateur => user_pwg Mot de passe => mdp_pwg Nom de la base => bdd_pwg Préfixe des noms de table => phpwebgallery_ Administrateur => Le nom que vous voulez voir apparaître comme "Webmaster" Mot de passe => Son mot de passe Mot de passe => Son mot de passe (confirmation) Adresse e-mail de l'Administrateur => Son adresse e-mail Notez que PWG peut tout aussi bien être installé dans un sous-répertoire d'une i-bay existante. Dans ce cas, les 2 premières étapes sont inutiles et l'accès à la page d'installation se fait par : http://votre_domaine/répertoire_pwg/install.php Voilà, si je n'ai pas écrit trop de bêtises, vous pouvez accéder à votre galerie, la configurer et la remplir de magnifiques photos. En cas de problème avec ce howto, faites-le moi savoir en m'envoyant un mail à : grand-pa@grand-pa.myphotos.cc Pour tout problème relatif à l'exploitation de phpWebGallery, allez sur leurs forums : http://forum.phpwebgallery.net/ Pour info, si vous utilisez les sites distants, j'ai créé un petit script qui, à partir de photos "grand format" (> 800px), fait récursivement : - renomme les fichiers en minuscule et supprime les accents (pour éviter les risques de liens morts) - supprime les thumbnails de l'EXIF des fichiers JPG (gain de place et donc de temps de téléchargement) - corrige la date de prise de vue dans l'EXIF si elle a été modifiée par un soft de post-traitement - crée le format affichable 800 px si l'image de départ est plus grande (l'accès au grand format se fera par un simple clic sur la photo en 800 px) - crée le répertoire des vignettes et les vignettes elles-mêmes (avec respect de la convention de nommage TN- ou autre) - met à jour le site distant avec toutes les modifications Tout ça en respectant l'arborescence standard de PWG. Ca impose que tous les fichiers soient présents sur le serveur, mais ça simplifie énormément la gestion de l'arborescence de PWG. Attention, ce script impose l'installation des éléments suivants pour fonctionner : ImageMagick jhead lftp libtiff XFree86-libs Vous pouvez voir ce script dans ce répertoire (update_site.txt) et l'adapter selon vos propres besoins. Au début du script, n'oubliez pas d'indiquer vos paramètres de connexion au site distant (FAI_USERNAME et FAI_PASSWORD). Enfin, pour ceux qui utilisent un seul site distant, je vous recommande d'effectuer les modifications suivantes afin d'optimiser les temps d'affichage : - include/functions_metadata.inc.php (ligne 43) : getimagesize(str_replace('VOTRE_URL_DISTANTE', '../', $filename), $imginfo); - picture.php (ligne 189) : if (@fopen(str_replace('VOTRE_URL_DISTANTE', '../', $cat_directory).'/pwg_high/'.$row['file'], 'r')) - picture.php (ligne 522) : $full_size = @getimagesize(str_replace('VOTRE_URL_DISTANTE', '../', $picture['current']['high'])); - picture.php (ligne 815) : if ($exif = @read_exif_data(str_replace('VOTRE_URL_DISTANTE', '../', $picture['current']['src']))) - picture.php (ligne 868) : $iptc = get_iptc_data(str_replace('VOTRE_URL_DISTANTE', '../', $picture['current']['src']), VOTRE_URL_DISTANTE étant l'URL définie dans la page d'administration de PWG. Auteur : Franck PIERRE e-mail : grand-pa@grand-pa.myphotos.cc Dernière mise à jour : 26 avril 2005 vers 00h30 Document sous Licence Creative Commons (http://creativecommons.org/licenses/by-nc-sa/2.0/)