Smile Motoristes Internet page 1/7 Documentation d'installation Plateforme femme actuelle Smile 2006 Motoristes Internet page 1/7
Smile Motoristes Internet page 2/7 1 Historique du document Vers. Date Qui Quoi 1.0 17/11/2006 Selim Dogguy Rédaction initiale 1.1 20/11/2006 Damien Hardy Correctifs et précisions 1.2 6/12/2006 Selim Dogguy Modification du fichier services.ini.append.php Sommaire 1Objectif Cette documentation détaille le processus d'installation du livrable Femme actuelle. Il s'adresse aux équipes d'exploitation de «Prisma Presse» et d'»internet FR». Afin de pouvoir dérouler cette procédure il est nécessaire de disposer des droits administrateur sur la plateforme. 2Pré requis à l'installation du produits 2.1Installation des paquetages Composant Version Système d'exploitation Debian Sarge 3.1 PHP 4.4 Liste des packages nécessaires : php4 php4 cli libapache mod php4 php4 curl php4 domxml php4 gd php4 mysql php4 mcrypt php4 eaccelerator Smile 2006 Motoristes Internet page 2/7
Smile Motoristes Internet page 3/7 MySQL 4.1 Apache 1.3.33 ou supérieur < 2 Imagemagick 6.0.6.2 2.7 L'installation de ces pré requis est laissé au soin de l'exploitant. Smile recommande l'utilisation des package PHP récupérés sur le site http://packages.dotdeb.org. L'installation du bridge php java est détaillé dans la suite du document. Dans le php.ini (/etc/php4/apache/php.ini et /etc/php4/cli/php.ini), augmenter le paramètre memory_limit à 64M 2.2Installation du bridge PHP JAVA 2.2.1Installation de la JVM La version de la JVM requise pour ce projet doit être dans la série 1.4. L'utilisation de la JVM de sun est fortement recommandé. On peut cependant utiliser une version packagée de cette JVM, en suivant la méthode suivante : Ajouter la source suivante dans le fichier /etc/apt/sources.list : deb http://www.tux.org/pub/java/debian/ sarge non free Lancer les commandes suivantes en root : # apt get update # apt get install j2sdk1.4 2.2.2Compilation du Bridge PHP/JAVA Afin de ne pas polluer les machines de production, cette étape peut se faire sur machine tierce, à condition de respecter la version du système d'exploitation, du php et l'architecture cible. Installer les paquetages nécéssaires à la compilation : #apt get install gcc g++ apache autoconf automake make php4 dev libtool bzip2 wget unzip Récupérer les sources de bridge depuis l'url suivante : http://sourceforge.net/projects/php java bridge #wget http://belnet.dl.sourceforge.net/sourceforge/php java bridge/php javabridge_3.1.8.tar.bz2 Compiler la librairie # tar xjvf php java bridge_3.1.8.tar.bz2 # cd php java bridge 3.1.8 # phpize #./configure disable backend # make Smile 2006 Motoristes Internet page 3/7
Smile Motoristes Internet page 4/7 2.2.3Installation de la librairie Une fois compilé le bridge produit dans le répertoire modules le fichier java.so. Le copier dans le répertoire d'extension de PHP : # cp modules/java.so /usr/lib/php4/20050606/ En parallèle, télécharger la version packagée pour Windows et décompresser le fichier JavaBridge.war. Copier alors le fichier JavaBridge.jar contenu dans le répertoire WEB INF/lib dans /usr/lib/20050606/. # wget http://belnet.dl.sourceforge.net/sourceforge/php java bridge/php javabridge_3.1.8_j2ee.zip # unzip php java bridge_3.1.8_j2ee.zip # cd php java bridge 3.1.8_j2ee # unzip JavaBridge.war # cp WEB INF/lib/JavaBridge.jar /usr/lib/php4/20050606/ Ajouter ou modifier (une section java existe peut être déjà) dans le fichier /etc/php4/apache/php.ini et /etc/php4/cli/php.ini les lignes suivantes : extension=java.so [Java] java.java_home=/usr/lib/j2se/1.4 java.java=/usr/lib/j2se/1.4/bin/java La variable java.java_home doit pointer sur le répertoire d'installation du JDK. La variable java.java doit pointer sur l'exécutable java. 2.2.4Vérification Redémarrer le serveur web : # /etc/init.d/apache restart Afficher par la suite un phpinfo() et vérifier si l'extension dynamique java est chargée et si le «java status» est à «running». 3Description du livrable Le livrable de Smile contient deux éléments : Une archive au format tgz contenant la racine du site Une archive au format tgz contenant un dump de la base de données 4Installation du produit ezpublish 4.1Configuration des hôtes virtuels Créer le fichier /etc/apache/conf.d/ezpublish.conf comme suit Smile 2006 Motoristes Internet page 4/7
Smile Motoristes Internet page 5/7 <VirtualHost *:80> DocumentRoot "/var/www/ezpublish" ServerName VIRTUALHOST_NAME <Directory "/var/www/ezpublish"> Options Indexes </Directory> RewriteEngine On # For all known data directories we let Apache serve it directly ### Rewriterule ^/var/([^/]+/)?storage/images versioned/.* /index_image_femmeactuelle.php [L] Rewriterule ^/var/([^/]+/)?storage/images/.* /index_image_femmeactuelle.php [L] RewriteRule ^/var/storage/.* RewriteRule ^/var/[^/]+/storage/.* RewriteRule ^/var/cache/texttoimage/.* RewriteRule ^/var/[^/]+/cache/texttoimage/.* RewriteRule ^/design/[^/]+/(stylesheets images javascript fckeditor)/.* RewriteRule ^/share/icons/.* RewriteRule ^/extension/[^/]+/design/[^/]+/(stylesheets images javascripts?)/.* RewriteRule ^/packages/styles/.* # Exception pour le soap ezpublish RewriteRule ^/soap.php # If not PHP should serve the page RewriteRule.* /index.php DirectoryIndex index.php </VirtualHost> La variable VIRTUALHOST_NAME est renseignée différemment sur les serveur de FrontOffice et ceux du BackOffice, elle contient respectivement le nom de domaine utilisé pour le frontoffice et le nom utilisé pour la contribution. 4.2Décompression des sources Décompresser l'archive fournie dans /var/www. Vous obtenez alors un répertoire ezpublish. # cd /var/www # tar zxvf www.tar.gz mêtre a jour les droit sur les répertoires. # cd /var/www/ezpublish # bash./update_rights.sh Smile 2006 Motoristes Internet page 5/7
Smile Motoristes Internet page 6/7 4.3Configuration des fichiers ini 4.3.1Fichier /var/www/ezpublish/index_image_femmeactuelle.php define( 'STORAGE_BACKEND', 'mysql' ); define( 'STORAGE_HOST', 'ADRESSE_BASE_DE_DONNEES'); define( 'STORAGE_PORT', 3306 ); define( 'STORAGE_SOCKET', '' ); define( 'STORAGE_USER', 'UTILISATEUR_MYSQL'); define( 'STORAGE_PASS', 'MOTDEPASSE_MYSQL'); define( 'STORAGE_DB', 'ez_femmeactuelle_storage'); define( 'STORAGE_CHUNK_SIZE', 65535 ); Remplacer les valeurs en gras par celles adaptés à l'environnement. 4.3.2Fichier /var/www/ezpublish/settings/override/file.ini.append.php Remplacer la valeurs des paramètres suivants : DBHost, DBUser et DBPassword avec les valeur de connexion a la base de données adéquates. 4.3.3Fichier /var/www/ezpublish/settings/override/site.ini.append.php Mettre en correspondance le nom du siteaccess et le nom de domaine associé : HostMatchMapItems[]=NOM_DE_DOMAINE_FRONT;femmeactuelle HostMatchMapItems[]=NOM_DE_DOMAINE_BACK;femmeactuelle_admin 4.3.4Fichier /var/www/ezpublish/settings/siteaccess/femmeactuelle_admin/site.ini.append.php et /var/www/ezpublish/settings/siteaccess/femmeactuelle/site.ini.append.php Mettre à jour les valeurs utilisées pour les paramètres AdminEmail et EmailSender Dans la section DatabaseSettings remplacer la valeurs des paramètres suivants : Server, User et Password 4.3.5Fichier /var/www/ezpublish/extension/service/settings/service.ini.append.php Mettre à jour la variable Domaine en précisant le nom de domaine utilisé pour les frontaux. Cette variable doit absolument intégrer le préfix http:// 4.4Import de la base de données Sur le serveur de base de données il faut créer les deux bases suivantes : ez_femmeactuelle ez_femmeactuelle_storage L'utilisateur mysql ezpublish sera utilisé par le produit pour se connecter à la base de données. 4.4.1Création de la base de données ez_femmeactuelle Smile 2006 Motoristes Internet page 6/7
Smile Motoristes Internet page 7/7 drop database IF EXISTS ez_femmeactuelle; create database ez_femmeactuelle CHARACTER SET UTF8; grant all on ez_femmeactuelle.* to ezpublish@'%' identified by 'MOTDEPASSE_MYSQL'; Remplacer les valeurs en gras par celles adaptés à l'environnement. 4.4.2Import des données de la base ez_femmeactuelle # mysql uezpublish p ez_femmeactuelle < ez_femmeactuelle.sql 4.4.3Création de la base de données ez_femmeactuelle_storage drop database IF EXISTS ez_femmeactuelle_storage; create database ez_femmeactuelle_storage CHARACTER SET UTF8; grant all on ez_femmeactuelle_storage.* to ezpublish@'%' identified by 'MOTDEPASSE_MYSQL'; Remplacer les valeurs en gras par celles adaptés à l'environnement. 4.4.4Import des données de la base ez_femmeactuelle_storage # mysql uezpublish p ez_femmeactuelle_storage < ez_femmeactuelle_storage.sql Smile 2006 Motoristes Internet page 7/7