Installation wampserver cms et diacamma - sd
Transcription
Installation wampserver cms et diacamma - sd
CEC DANCE Référence Date de création Version du Document CECDANCE 18/12/2012 1.0 18/12/2012 Pour diffusion Installation wampserver cms et diacamma procédure d'installation sous windows seven 64 bits DIFFUSION Forum SD LIBRE Utilisateurs de DIACAMMA APPROBATION en cours document approuvé Sd_libre Installation Wampserver Avec Cms Et Diacamma V1.0 Date 17/12/2012 19/12/2012 1/22 Historique du document Version Date création version V0.1 15/12/2012 Eric Guersan V1.0 18/12/2012 Eric Guersan Auteur Objet Version pour validation SD-LIBRE Version pour diffusion SD-LIBRE, remise en forme standardisation et complément d’information Autres documents de référence Document d’intérêt pour Emplacement Table des matières 1 Objectif ............................................................................................................................................. 3 1.1 Mon besoin ................................................................................................................................ 3 1.2 Pourquoi ce document .............................................................................................................. 3 2 CONTRAINTE .................................................................................................................................. 4 3 Installation ........................................................................................................................................ 5 3.1 Ma configuration........................................................................................................................ 5 3.2 Logiciel à installer...................................................................................................................... 5 3.3 L’environnement WEB .............................................................................................................. 6 3.4 Installation de notre CMS .......................................................................................................... 9 3.5 Installation de diacamma ........................................................................................................ 12 3.6 conclusion ............................................................................................................................... 15 4 Annexes ......................................................................................................................................... 16 4.1 Annexe 1 Qu’est-ce qu’un port ............................................................................................... 16 4.2 ANNEXE 2 WAMPSERVER ................................................................................................... 16 Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 2/22 1 OBJECTIF 1.1 MON BESOIN Pouvoir travailler avec DIACAMMA en monoposte tout en pouvant développer son propre site internet hébergé chez un hébergeur du marché (comme 1and1 ou OVH que j’ai retenu). Pour rappel SD LIBRE propose l’hébergement complet. Je vous conseille de consulter les informations sur le forum si vous êtes intéressés par leurs offres. 1.2 POURQUOI CE DOCUMENT Dans le principe du logiciel libre et après avoir « galéré » pour installer en fonction de mon besoin Diacamma, j’ai décidé de vous faire profitez de mon expérience en mettant cette note comme une aide à l’accompagnement d’une installation dans ma configuration souhaitée. Etant sous windows aucune information sur les autres systèmes d’informations et sur les éventuelles adaptations liées à une autre version de Windows que Seven. Mais sauf si vous êtes sur d’anciennes versions les adaptations doivent être simples à traiter. Je tiens à préciser que je n’ai rien inventé j’ai bien sûr pu compter sur SD-LIBRE et vos informations déposés sur le forum mais également et surtout la « toile » (mais c’est long et quelques nuits jusqu’à 3h du matin, donc si je peux vous simplifier la vie vous pourrez apporter votre contribution sur d’autres points. « La persévérance est la noblesse de l'obstination » En effet ce logiciel de gestion outre qu’il est « libre » il est puissant et performant complet et répond à de nombreux besoins que peuvent avoir des associations tant sur la gestion que sur la finance. Alors ça vaut le coup d’y passer du temps. Bravo à toute l’équipe et faites en sorte que nous puissions l’utiliser très longtemps. Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 3/22 2 CONTRAINTE A ce jour SD LIBRE travaille afin d’améliorer les installateurs. A ce jour 2 options s’offrent à nous. Un installateur complet ou un installateur manuel. (Rendez-vous sur le forum et sur la documentation de Diacamma pour comprendre l’architecture de DIACAMMA). C’est une application Web et pour la faire fonctionner il faut avoir un certain nombre d’outils pour la faire fonctionner. Apache : il s'agit du serveur web. C'est lui qui renvoie les pages (X)HTML, les fichiers, etc... PHP : il communique avec apache et permet de traiter les pages PHP. Il renvoie les pages PHP traitées à apache qui les renvoie au client. MySQL : il s'agit d'un système de gestion de base de données. Nous parlerons plus loin de ce qu'est une base de données. PHPMyAdmin : Vous allez pouvoir grâce à PHPMyAdmin disposer d'une interface de gestion de vos bases de données bien plus ergonomique que la console. L’installateur complet actuel permet l’installation et le paramétrage de ces outils ainsi que de Diacamma. Cela permet à l’utilisateur qui se contente d’utiliser DIACAMMA sur son ordinateur sans d’autres objectifs et d’utiliser simplement et rapidement son logiciel (j’ai testé et l’installation est assez simple – seule contrainte, conserver le mot de passe administration et si vous avez skipe modifier le port pour skipe – voir problème skipe avec port 80 sur le net…) . Dans mon cas je souhaite d’une part utiliser Diacamma mais également développer mon site internet. Diacamma étant une application « Web » elle utilise pour un fonctionnement monoposte le localhost ou l’adresse IP de sa machine qui est 127.0.0.1. Lorsque l’on développe un site internet il faut également pouvoir le tester et s’assurer qu’il continu de fonctionner en intégrant ses évolutions. Soit on est un pro sur le développement et on peut utiliser des outils comme Dreamweaver, soit on peut utiliser un CMS comme JOOMLA (sd-libre l’a choisi pour ses offres et assure l’évolution de son produit pour qu’il fonctionne toujours avec ce CMS) mais nous pouvons également utiliser DRUPAL. Ces 2 CMS sont 2 logiciels libres qui permettent de développer rapidement sans beaucoup de connaissances son site internet. C’est là que le problème commence. Chaque communauté utilise un cadencement de montée de version de son logiciel qui lui est propre et souvent les évolutions sur lesquelles sont développés les logiciels ne se suivent pas car il est très difficile de prendre en compte les évolutions de toute la communauté du logiciel libre. Moralité il faut parfois mettre les mains dans le cambouis et « galérer » pour répondre à ses propres besoins. Rassurez-vous, les forums et experts des communautés sont là pour nous aider dans la mesure de leurs disponibilités… Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 4/22 3 INSTALLATION 3.1 MA CONFIGURATION J’ai Windows Seven 64 bits mais j’ai également fait l’installation sur windows Seven 32 bits. 3.2 LOGICIEL A INSTALLER Diacamma (en mono poste) Joomla (ou Drupal) Wampserver (ou easyphp) Mais aussi (non détaillé dans se document car très simple) Filezilla (Aller sur le site officiel) pour les transferts ftp vers un hébergeur Notepad ++ (ou ultraedit mais juste version d’évaluation éditeur de texte - permet l’ouverture de fichier en PHP ou autres Visual C++ (voir installation Wampserver) 7zip (gratuit) ou Winzip (payant) En général il faut se connecter en tant qu’administrateur sur son poste ou alors sur les fichiers .exe il faut faire un clic droit sur le fichier et exécuter en tant qu’administrateur 3.2.1 Problème de compatibilités Pour savoir quoi installer Diacamma n’indique pas de contrainte technique visible alors que Joomla semble avoir des exigences (Ps c’est lorsque j’ai voulu installer Joomla après Diacamma que je me suis aperçu d’incompatibilité avec la dernière version LTS de Joomla d’où ma nécessité d’installer Diacamma sans passer par l’outil complet… Bien pour savoir quoi prendre il faut aller sur Joomla pour connaitre les exigences Sur http://www.joomla.fr On trouve les informations sur le versionning D’où mon choix de prendre joomla V2.5 Les prérequis techniques sont à cette adresse : http://www.joomla.org/about-joomla/technicalrequirements.html Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 5/22 3.3 L’ENVIRONNEMENT WEB Sous la toile on trouve des outils qui installent l’ensemble des logiciels nécessaires aux développements d’applications web. Chaque logiciel s’installe séparément (chercher le site officiel – mais le paramétrage nécessite un peu plus d’expérience que la mienne. De plus si des outils ont été développés pour en faire une suite ce n’est pas pour rien… Apache PHP MySQL PHPMyAdmin Dans mon cas j’ai opté pour Wampserver http://www.wampserver.com/ Etant sous Windows 7 64 bits je choisis les versions 64 bits Plusieurs versions Wampserver 64 bits de disponibles Pour les raisons évoqués précédemment j’opte sur l’avant dernière version pour éviter d’avoir des surprises non visible sur la toile pour les comprendre et corriger (hé oui nous ne sommes pas tous experts, mais là encore ce n’est que ma perception et je n’ai pas l’objectif de vous dire que je détiens la vérité et qu’il faut me suivre aveuglément … PS : vous pouvez ou non choisir de remplir le formulaire afin d’obtenir des informations quoi qu’il en soit cette page permet de mettre en évidence des contraintes : Mais avant il nous faut installer un langage microsoft (Visual C++) C’est avec ce langage qu’a été développé Wampserver. Pour le faire fonctionner et l’exécuter il faut qu’il puisse se compiler avec. Et oups un nouvel outil à installer (c’est un run time qui permettra l’execution de wampserver…. Le lien est donné http://www.microsoft.com/frfr/download/details.aspx?id=13523 Vu les difficultés vous avez en annexe des informations sur les éventuelles anomalies que l’on peut rencontrer avec Wampserver et des vérifications à effectuer. Je vous conseille de les lires et de les appliquer. (En tout cas ça marche pour moi…) Prérequis sur Visual C++ : Installer les anciennes versions comme indiqués en annexe 2 (je ne sais pas s’il faut réellement le faire mais ce n’est pas grand-chose à installer et simple…) Si vous êtes en Windows 7 32 bits n’installer que les compilateurs 32 bits Si vous êtes en Windows 7 64 bits installer les compilateurs 32 bits et 64 bits Les paquetages sont Vc6, Vc9 et Vc10 Ci-joint un exemple d’installation d’un compilateur Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 6/22 On télécharge le programme qui faut lancer et installer Rien de spécial sur l’installation On termine sur : Installez- les paquetages dans l’ordre et attetnion c’est toujours le même nom d’excutable donc soyez vigilent… Installation Wampserver : Pour Wampserver on télécharge le programme choisi au-dessus (écran fond noir et bouton orange pour l’installation Il faut suivre la procédure sans difficulté et confirmer par ok ou next selon les fenêtres Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 7/22 Choisir son répertoire ou laisser celui par défaut c:\wamp Il semble important de le mettre sous la racine d’un disque Toutes les applications Web (Vos sites, Diacamma etc s’installent sous le répertoire WWW c’est parti pour l’installation de la plateforme de développement Il ne reste plus qu’à indiquer son explorateur par défaut (pour ma part google chrome) si vous ne le trouver pas lancer une recherche chrome.exe sous C:\ Ouf Wampserver est installé. Attention votre pare-feu peut bloquer l’accès à certaines fonctionnalités autorisez l’accès et laissez l’option réseau privé coché Si vous utilisez l’option mail, une fenêtre vous permet de saisir votre adresse mail de référence. Le premier paramètre doit rester sur localhost (rappel c’est le nom de votre machine ip 127.0.0.1) Le second est votre Email Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 8/22 Vous êtes au bout appuyer sur finish on voit en bas à gauche la barre d’état avec l’icone Wampserver. Vous pouvez lancer Wampserver viz l’icone créer sur votre bureau soit dans le menu « démarrer » ligne « start wampserver » Faire un clic droit dans l’icone Wampserser car par défaut la langue est l’anglais et choisir le français Pour info un exemple de tutoriel http://crip.unilim.fr/main/IMG/pdf/Wamp.pdf Fichier Host : Petite information sur le fichier host : http://www.commentcamarche.net/faq/5993-modifier-son-fichierhosts#a-quoi-sert-le-fichier-hosts En gros si vous ne voulez pas lire il permet de transposer un nom de machine une adresse ip c’est donc un répertoire d’adresse qui est interrogé à chaque connexion web Il permet notamment de bloquer certains sites par exemple Le fait d’installer un serveur interne sur sa machine nécessite une transposition d’adresse. l'adresse ip de localhost s'écrit 127.0.0.1 en IPV4 et ::1 en IPV6 S’il n’y a pas de serveur il ne se passe rien… Penser à contrôler votre fichier qui se trouve sous c:\Windows\system32\drivers\etc\hosts 3.4 INSTALLATION DE NOTRE CMS Joomla 2.5 (à ce jour joomla est à la version 2.5.8) Il faut le télécharger à partir du site de joomla : http://aide.joomla.fr/telechargements/joomla-2-5-package-dinstallation-et-patchs Vous pouvez également télécharger le tutoriel d’installation L’objectif est de désarchiver (via winzip ou 7zip) l’archive sous le répertoire « www » créé via wamp - 1 désarchiver l’archive - 2 choisir le répertoire où l’installer Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 9/22 Pour ma part j’installe sous E\wamp\www\SiteCECDance (via créer un nouveau dossier) Ya plus qu’à extraire l’archive puis paramétrer PS pour l’instant je ne m’occupe pas de l’hébergeur sera vu plus tard… Pour installer joomla en local suivez la procédure suivante : http://www.support-joomla.com/installer-joomla/installation-de-joomla http://www.support-joomla.com/installer-joomla/installer-joomla-en-local on démarre d’ici car wampserver a déjà été installé PS wampserver dédie le répertoire www et non htdocs …(sur IIS il me semble…) Pour l’installation de la db : Penser à créer votre base de donner avant l’installation de joomla via phpmyadmin Ajouter un utilisateur pour ma part ayant plusieurs bases à créer je prends l’optique de numéroter chaque utilisateur pour différencier l’administration de mes bases Vérification L’utilisateur doit avoir tout les privilèges après avec un peu d’expérience et en fonction des besoins on peut créer des utilisateurs avec des droits particuliers… Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 10/22 La base est créée on peut finaliser l’installation de joomla : http://localhost/SiteCECDance/installation/index.php# ière 1 partie : langage on sélectionne le français ième 2 partie : préinstallation PS : en cas de configuration différente sur output_buffering modifier la valeur dans le fichier php.ini se trouvant sous E:\wamp\bin\apache\apache2.2.22\bin (bien sur variable selon le lieu de votre installation mais il est recommander d’installer à la racine de votre répertoire (C:\ ou E\ dans mon cas …) 3 partie : licence GNU Rien à faire ième 4 partie : licence GNU paramétrage utilisateur configuration database ième 5 Inutile ème ème 6 partie : ftp partie : configuration 7 partie : terminer pour le paramétrage de joomla à la fin renommé il faut supprimer le repertoire d’installation (si vous n’êtes pas sur renommez le puis vous le supprimez manuellement ème bon joomla est installé ya plus qu’à développer le site Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 11/22 3.5 INSTALLATION DE DIACAMMA Mais avant il faut vérifier que Java est bien installé Rendez sur le site de java pour vérifier http://www.java.com/fr/ Avant de télécharger il faut contrôler via le lien Est-ce que je dispose de java On récupère l’archive diacama ici http://sdlibre.fr/joomla/index.php/forum/4-installation-etparametrages/4-autres-systemes-mac-linux-unix Le lien nous amène sur cette page : http://sdlibre.fr/joomla/index.php/telechargement/DiacammaAsso-Client-Serveur/Diacamma-Asso-Complet(Toutes-plateforme)/ L’archive récupérée il faut désarchiver les fichiers sous le répertoire : www Dans mon cas Après avoir choisi le répertoire cela donne la copie de fichier suivante : Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 12/22 Il ne reste plus qu’à configurer Diacamma en lançant sous votre navigateur http://localhost/DiacammaAsso/install.php 3.5.1 mais avant petit contrôle du fameux fichier php.ini cela permettra d’éviter l’affichage des anomalies lors de l’installation La plupart des données à modifier se trouvent dans le fichier PHP.INI sous le répertoire Apache qui a été installé avec WAMP : E:\ wamp\bin\apache\apache2.2.22\bin Parfois lors de l’installation certaines librairies sont en commentaire. Il suffit d’ôter le « ; » en début de ligne : Vérifier que les lignes suivantes n’ont pas de « ; » en début de ligne sinon les ôter extension=php_mysql.dll extension=php_mysqli.dll extension=php_xsl.dll extension=php_fileinfo.dll les données ci-dessous permettront de faire fonctionner correctement les fichiers de backup notamment et surtout respecter les prérogatives de Diacamma car sinon certaines données sortent avec des warning de couleurs pour les données warning orange Taille fichier max. 63 Mo. OK Temps de réponse max. 30 min OK Il faut modifier le PHP.INI avec les valeurs suivantes : Pour le temps de réponse : modifier tel que (valeur en seconde) max_execution_time = 1800 pour taille de fichier : post_max_size = 64M upload_max_filesize = 64M et PS : Le nom indiqué après localhost\est le nom du répertoire où vous avez désarchivez Diacamma (sur le site sd-libre il est indiqué http://localhost/Diacamma/install.php Maintenant que vous êtes un pro de phpmyadmin il faut créer l’utilisateur ayant tous les privilèges (pour ma part cecdance02 avec un mot de passe personnel (afin d’éviter de laisser l’utilisateur classique root que tout le monde connait… Puis lancer « modifier » PS l’outil vous demande de créer un mot de passe pour lancer l’application diacamma avec tous les droits comme utilisateur « admin » Le rapport de fin est le suivant : Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 13/22 Je vous fait part de la copie d’écran concernant l’état de contrôle de la database créée Il reste à mettre le client pour lancer diacamma : Télécharger le client seul Attention choisir le client en fonction de votre configuration et votre plateforme http://www.sdlibre.fr/joomla/index.php/telechargement/Dicamma-Client-seul/ Lancer l’icône sous votre bureau A la première installation il faut configurer le client : ‘on voit que le serveur est le serveur de Demo sdlibre.fr Il faut ajouter le localhost (votre machine) « nom » il est libre c’est ce qui s’affiche à la connexion de Diacamma « serveur » localhost sur votre configuration en monoposte « N° de Port » indiqué le port 80 en mode normal (cf explication annexe 1 trouvé sur le net à l’adresse suivante : http://www.unixgarden.com/index.php/linuxpratique-hs/cest-quoi-un-port-ip-je-bloquequoi-et-comment Répertoire sous lequel a été installé diacamma (généralement sous le www) Et là un grand ouf de soulagement ça fonctionne, la preuve Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 14/22 3.6 CONCLUSION Bon à votre première lecture et votre première installation vous allez vous dire que c’est compliqué. Il est vrai que ce n’est pas simple mais il faut surtout prendre son temps et comprendre à minimum ce que l’on fait. Bon courage à toutes et tous, j’espère que vous trouverez utile cette note. N’hésitez pas à m’envoyer vos remarques afin de l’enrichir si nécessaire. Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 15/22 4 ANNEXES 4.1 ANNEXE 1 QU’EST-CE QU’UN PORT Trouvé à l’adresse suivante : http://www.unixgarden.com/index.php/linux-pratique-hs/cest-quoi-unport-ip-je-bloque-quoi-et-comment 4.1.1 Transit conventionnel et transit personnalisé Imaginez un téléphone. En fait, imaginez que l'on ait relié 65535 téléphones à votre ordinateur. C'est très pratique, car cela permet d'avoir 65535 conversations avec 65535 personnes différentes en même temps... Un port, sur une adresse IP, c'est un peu la même chose : disons pour simplifier les choses que c'est un canal de communication ; il y en a 65535 sur une adresse IP. 4.1.1.1 Quel port fait quoi ? Supposons que je souhaite communiquer avec un serveur web. Normalement, tout est transparent pour l'utilisateur : je lance un navigateur web, puis, je vais sur mon moteur de recherche préféré. En fait, en coulisses, il se passe beaucoup de choses. Une fois mon navigateur lancé, mon système va chercher à qui correspond l'adresse IP du domaine mon-moteur-de-recherche.com ; une fois l'adresse IP trouvée (disons 123.156.78.9), mon navigateur va tenter d'établir une communication avec le serveur web. Pour cela, le navigateur utilise le port 80 de l'IP destinataire. Pourquoi le port 80 ? C'est une convention, un standard, on utilise le port 80 pour les communications HTTP, le port 443 pour les communications HTTPS, le port 25 pour le mail (SMTP), etc. Une fois la communication établie, les informations seront transmises. Le serveur web enverra le contenu de la page web au navigateur, qui l'interprétera pour faire apparaître la page mon-moteur-derecherche.com. 4.1.2 Puis-je personnaliser mes ports ? Il est parfaitement possible de lancer un serveur web sur un port autre que le port 80. Par exemple sur mon ordinateur personnel, si je crée un serveur web, je peux choisir n'importe quel port entre 1 et 65535. Le problème sera simplement d'indiquer au client web quel port il doit utiliser. On peut l'indiquer dans l'URL : au lieu de visiter monsite.org, il faudra taper http://monsite.org:8080 si j'utilise le port 8080. 4.1.3 Du bon usage du firewall et autres dispositifs bloquants C'est un peu comme des portes : la plupart du temps, il est utile de les laisser ouverts, si on souhaite permettre l'établissement d'un trafic. Mais, parfois il peut être utile de les bloquer... 4.1.3.1 Est-ce que je laisse tout passer ? Le firewall a cette fonction. Il permet, en définissant des règles, de réguler les communications établies ou reçues par un système informatique. Il existe différents types de firewalls : certains régulent le trafic des paquets IP directement, d'autres le régulent en observant le contenu de la communication. Par exemple, Squid (www.squid-cache.org) est un proxy. Il permet entre autres de réguler les communications HTTP en fixant des règles : par exemple, telle adresse IP a le droit de contacter tel site, mais uniquement entre telle et telle heure ; ou encore, toute connexion à tel site est refusée, car son contenu est illicite. La plupart des firewalls qu'on utilise aujourd'hui sont " de bas niveau ". Cela signifie qu'ils effectuent des contrôles directement sur la pile IP. Grâce à des règles, on peut contrôler le trafic entrant et sortant d'un système et s'assurer qu'il n'y a pas de trafic illicite (ex : que personne n'est en train de se connecter à votre système à votre insu). Presque toutes les distributions Linux sont aujourd'hui dotées de firewalls pré-configurés pour les utilisateurs non-initiés. 4.1.3.2 Alors je bloque quoi ? La configuration d'un firewall dépend du niveau de contrainte que l'on est capable de s'imposer. L'idéal de sécurité serait d'interdire toute communication entrante et sortante, mais un tel système ne serait pas très utile pour quelqu'un souhaitant utiliser internet... Partant de ces besoins, on est donc obligé d'ouvrir certaines voies de communication : le web, le mail, le FTP... Cela revient à dire, si on verbalise les règles : j'autorise toute communication TCP partant de mon adresse vers n'importe quelle adresse, sur les ports 80, 25, 110, etc. Par contre, j'interdis tout autre trafic. Donc une personne qui tenterait d'initier une communication vers mon système sera bloquée par mon firewall. 4.2 ANNEXE 2 WAMPSERVER PS ce n’est pas de moi trouver sur le net mais je l’ai déjà dit…) Vérifications à effectuer si vous avez un problème après l'installation de Wampserver. Nota : Ne pas répondre à ce message. Créez une Nouvelle discussion pour y exposer votre problème, de manière claire et détaillée (Système, Versions Apache, PHP, MySQL ; message d'erreur EXACT, Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 16/22 etc.) Préambules : --- L'icône de Wampmanager dans la barre des tâches DOIT être de couleur VERTE. Tant que cette icône ne sera pas verte, ça ne sert à rien de vouloir lancer la visualisation d'une page php par le navigateur ou lancer PhpMyAdmin ou modifier config.inc.php. --- Ne vous arrêter pas au premier problème rencontré. Corrigez-le et continuez toutes les autres vérifications ; elles ne peuvent pas être dans un ordre immuable ; il se peut que l'application du point 20, par exemple, corrige une erreur rencontrée avec un point précédent. Nota : - "Serveur hors ligne" signifie que Wampserver est uniquement en local. - "Serveur en ligne" signifie que Wampserver est connecté à Internet et que la terre entière à accès à vos sites et à vos bases de données - à moins que vous ayez effectuer les modifications sécuritaires qui s'imposent. - 01 - Avez-vous TOTALEMENT désinstallé Wamp5 (Si il était installé), avant d'installer Wampserver 2 ? - 02 - Avez-vous installé Wampserver en tant qu'Administrateur ? (Obligatoire) -- Clic-Droit sur le fichier *.exe puis Exécuter en tant qu'Administrateur Il est fortement recommandé d'installer Wampserver à la racine d'une partition (C:\Wamp, D:\Wamp, ...) et de ne pas utiliser un nom de dossier d'installation comportant des espaces ou des caractères accentués. - 03 - Avez-vous Skype d'installé et lancé ? -- Si oui, il est impératif de changer, dans les Options de Skype l'utilisation du port 80 ou 443 par un autre port Outils -> options -> Paramètres avancés -> Connexion : Décocher la case "Utiliser les ports 80 et 443 comme alternative." - 04 - Si l'icône Wampserver n'est pas de couleur verte, c'est qu'un service n'est pas démarré Quel(s) service(s) n'est(sont) pas Démarré ? -- Pour vérifier, Démarrer, Exécuter, taper services.msc et vérifier l'état des services wampapache et wampmysqld - 05 - Vérifier, toujours avec services.msc qu'il n'y a pas des services Apache ou MySQL autres QUE wampapache et wampmysqld (Voir Note 1) - 06 - Y a t'il d'autre fichiers "php.ini" que ceux contenu dans l'arborescence de wamp ? Si oui, il faut les supprimer. -- Pour vérifier, ligne de commande : Démarrer, Exécuter, cmd.exe --- se mettre à la racine du disque par une série de commandes CD.. puis Entrée --- taper dir /s php.ini (Si vous ne savez pas ce qu'est une commande CD, tapez CD /?) - 07 - Y a t'il d'autre fichiers my.ini que ceux contenu dans l'arborescence de wamp ? Si oui, il faut les supprimer. --- Procédure de recherche similaire à celle de php.ini - 08 - Avez-vous IIS d'installé ? (W7) Panneau de configuration, Programmes et fonctionnalités, Activer ou désactiver des fonctions Windows (XP) Panneau de configuration, Ajout/Suppression de programmes, Composants Windows Décocher : -- Instance principale Web des services Internet (IIS) -- Toute la branche : Services Internet (IIS) - 09 - Dans le fichier "Windows\System32\drivers\etc\hosts" la SEULE ligne active c'est-à-dire ne commençant par # DOIT ÊTRE 127.0.0.1 localhost Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 17/22 et exister une seule fois. UNIQUEMENT si votre système et votre réseau supporte IPv6 vous pouvez ajouter une deuxième ligne : 127.0.0.1 localhost ::1 localhost Nota : Par défaut, le fichier hosts est pourvu des attributs système : caché et lecture seule. Il est donc impératif de supprimer ces attributs avant de vouloir l'éditer. (Voir Note 2) - 10 - Vérifiez que votre anti-virus ou suite de protection ne bloque pas les accès à : -- fichier Windows\System32\drivers\etc\hosts -- wamp\Wampmanager.exe -- wamp\bin\apache\apache2.2.x\bin\httpd.exe -- wamp\bin\mysql\mysql5.x.y\bin\mysql.exe -- wamp\bin\mysql\mysql5.x.y\bin\mysqlcheck.exe -- wamp\bin\mysql\mysql5.x.y\bin\mysqld.exe -- wamp\bin\php\php5.3.x\php.exe - 11 - Toute autre installation d'un serveur (EasyPHP, XAMPP ou autre) est incompatible avec Wampserver - 12 - Y-a-t'il des ERREURS dans les fichier de log mysql ou Apache ? (Les fichiers de logs sont dans wamp/logs/) - 13 - Y-a-t'il des erreurs dans l'Observateur d'événements de Windows ? (Utilisation de l'Observateur d'événements : [www.aidewindows.net]) - 14 - Vérifiez que votre parefeu (Firewall) et votre anti-virus ou suite de protection autorise (et n'interdit pas) les accès aux ports 80 et 3306 - 15 - Si vous aviez précédemment désinstallé Wampserver, aviez-vous vérifié que les deux services wampapache et wampmysqld avaient été supprimés avant d'installer une nouvelle version ? (Voir (1) - 16 - N'installer Wampserver 64bits QUE si vous avez une version Windows 64bits et, dans ce cas, prendre systématiquement la dernière version de Wampserver Avec Apache 64 bits, PHP et MySQL doivent impérativement être compilés 64 bits - 17 - Accès à PhpMyAdmin interdit "Forbidden You don't have permission to access /phpmyadmin/ on this server." Éditer le fichier "wamp\alias\phpmyadmin.conf" et remplacer Allow from 127.0.0.1 par Allow from localhost 127.0.0.1 ou, si vous votre système supporte IPv6, par Allow from localhost ::1 127.0.0.1 ******* Avec Apache 2.4.x il faut uniquement : Require local Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 18/22 - 18 - Accès à localhost interdit "Forbidden You don't have permission to access / on this server." Éditer le fichier "wamp\bin\apache\Apache2.2.xx\conf\httpd.conf" et remplacer Allow from 127.0.0.1 par Allow from localhost 127.0.0.1 ou, si vous votre système supporte IPv6, par Allow from localhost ::1 127.0.0.1 Allow from localhost ::1 127.0.0.1 ******* Avec Apache 2.4.x il faut uniquement : Require local - 19a - Vous avez mis un mot de passe à root, via l'option Privilèges de PhpMyAdmin et vous n'avez plus accès à PhpMyAdmin avec le message : "MySQL a répondu: #1045 - Access denied for user 'root'@'localhost' (using password: NO) " Remplacer la totalité du fichier "wamp\apps\phpmyadmin3.x.y\config.inc.php" (x.y donnant le numéro de votre version de PhpMyAdmin) par : <?php /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Fichier config.inc.php pour PhpMyAdmin * * phpMyAdmin charge tout d'abord le fichier libraries/config.default.php * * puis écrase ces valeurs par celles du fichier config.inc.php. * * Il n'est donc pas nécessaire d'inclure toutes les valeurs dans le * * fichier config.inc.php. * * N'y mettre que celle qui différent des valeurs par défaut. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/ //Extension à utiliser (Par défaut mysql - peut être mysqli) $cfg['Servers'][1]['extension'] = 'mysql'; /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Type de connexion à PhpMyadmin * 'http' : Nom utilisateur et mot de passe seront demandés * Installation Wampserver Avec Cms Et Diacamma V1.0 * 19/12/2012 19/22 * * dans une fenêtre lors de la connexion * 'config' : Nom utilisateur doit être mis dans 'user' * et, si défini, mot de passe dans 'password' * */ $cfg['Servers'][1]['auth_type'] = 'http'; $cfg['Servers'][1]['user'] = ''; //Nom utilisateur $cfg['Servers'][1]['password'] = ''; //Mot de passe // Supprime l'avertissement aux sujets des tables pmadb $cfg['PmaNoRelation_DisableWarning'] = TRUE; // Lien sur la documentation francophone $cfg['MySQLManualBase'] = 'http://dev.mysql.com/doc/refman/5.0/fr/'; ?> - 19b - Vous ne voulez pas mettre de mot de passe à root. Remplacer la totalité du fichier "wamp\apps\phpmyadmin3.x.y\config.inc.php" (x.y donnant le numéro de votre version de PhpMyAdmin) par : <?php /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Fichier config.inc.php pour PhpMyAdmin * * phpMyAdmin charge tout d'abord le fichier libraries/config.default.php * * puis écrase ces valeurs par celles du fichier config.inc.php. * * Il n'est donc pas nécessaire d'inclure toutes les valeurs dans le * * fichier config.inc.php. * * N'y mettre que celle qui différent des valeurs par défaut. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * **/ /* Servers configuration */ $i = 0; /* Server: localhost [1] */ $i++; //Extension à utiliser (Par défaut mysqli - peut être mysql) $cfg['Servers'][$i]['extension'] = 'mysqli'; Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 20/22 $cfg['Servers'][$i]['auth_type'] = 'config'; $cfg['Servers'][$i]['user'] = 'root'; $cfg['Servers'][$i]['password'] = ''; $cfg['Servers'][$i]['AllowNoPassword'] = true; /* End of servers configuration */ ?> Nota : On peut remplacer "mysqli" par "mysql". Si "mysqli" est choisi, s'assurer que l'extension "php_mysqli" est validée pour être chargée dans le menu des extensions PHP. - 20 - Erreur systématique "Aestan Tray Menu a rencontré un problème et doit fermer" lors du lancement de Wampserver Ou, parfois, pages blanches (Aucune page chargée) pour localhost et/ou PhpMyAdmin Les "anciennes" versions de Wampserver étaient compilées VC6 (Microsoft Visual C++ 2005) Les versions récentes (Ainsi d'ailleurs que les version récentes Apache, PHP ou MySQL) sont compilées VC9 (Microsoft Visual C++ 2008) Certaines versions, principalement Apache, sont même compilées VC10 (Microsoft Visual C++ 2010) Il faut donc vous assurer que vous avez bien installé les versions les plus récentes de tous "paquetage" Microsoft Visual C++ Vérifiez que vous êtes « à jour » dans les packages redistribuables vc6 et vc9 et vc10 Même si vous pensez être à jour, installez en tant qu'administrateur et si message "Déjà installé", validez Réparer. Paquetages vc6 package redistribuable microsoft visual c++ 2005 sp1 (x86) (32 bits) [www.microsoft.com] package redistribuable microsoft visual c++ 2005 sp1 (x64) (64 bits) [www.microsoft.com] Paquetages vc9 microsoft visual c++ 2008 sp1 redistributable package (x86) (32 bits) [www.microsoft.com] microsoft visual c++ 2008 sp1 redistributable package (x64) (64bits) [www.microsoft.com] Paquetages vc10 Package redistribuable de Microsoft Visual C++ 2010 SP1 (x86) [www.microsoft.com] Package redistribuable de Microsoft Visual C++ 2010 SP1 (x64) [www.microsoft.com] si vous avez un windows 64 bits, il faut installer les deux versions 32 et 64bits. ---- Il se peut que si vous n'étiez pas « à jour » avec les paquetages redistribuables VC6, VC8 et VC10 avant l'installation de Wampserver, celui-ci n'ait pas été correctement installé et que même cette mise à jour ne résolve pas votre problème. Il faut donc désinstaller Wampserver et vérifier que les deux services wampmysqld et wampapache n'existent plus - au besoin les supprimer, voir Note 1. Redémarrer la machine puis installer Wampserver. Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 21/22 -+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+(Note 1) Pour supprimer un service : Démarrer, Exécuter, Tapez : "SC DELETE <nom du service>" --------------------------------------------------------------(Note 2) Pour Modifier le fichier hosts et ses droits, non seulement il faut être dans une session administrateur, mais en plus, il faut vérifier que ledit administrateur est bien propriétaire du fichier C:\Windows\System32\drivers\etc\hosts. Je sais, ça peut paraître idiot, mais l'administrateur n'est pas obligatoirement propriétaire dudit fichier. (En principe, le propriétaire de base de ce fichier est "Système" ) 1) Pour pouvoir modifier les permissions d'un dossier ou fichier, il faut : - soit avoir reçu le "contrôle total" sur ce dossier ou fichier - soit en être le propriétaire (ou être membre du groupe qui en est le propriétaire), ce qui permet ALORS de s'attribuer le contrôle total sur ce dossier ou fichier. 2) Pour être le propriétaire d'un dossier ou fichier, il faut : - soit en être le créateur - soit appartenir au groupe des Administrateurs, ce qui permet la modification du propriétaire, donc de se déclarer comme propriétaire. Donc, Explorateur, clic-droit sur "C:\Windows\System32\drivers\etc\hosts" puis Propriétés Sécurité, Avancé, Propriétaire. Si vous n'êtes pas le propriétaire actuel : Modifier et choisir le propriétaire voulu puis Appliquer et OK deux fois. Une fois le changement de propriétaire appliqué, il faut quitter (Impératif) la fenêtre des propriétés pour que ce soit mis à jour. Revenir à propriétés du fichier "C:\Windows\System32\drivers\etc\hosts", Onglet Sécurité, sélectionner le nouveau propriétaire et vérifier que Contrôle total s'applique, sinon Modifier pour choisir le nouveau propriétaire et valider Contrôle total. C'est seulement à partir de là que vous pourrez modifier les autorisations sur le fichier et enlever la lecture seule. Installation Wampserver Avec Cms Et Diacamma V1.0 19/12/2012 22/22