Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp



Documents pareils
Installation d un hébergement Web à domicile

Préparation d un serveur Apache pour Zend Framework

Serveur de partage de documents. Étude et proposition d'une solution afin de mettre en place un serveur de partage de documents.

REPARTITION DE CHARGE LINUX

Installation d OwnCloud 8.0 sous Debian Avec connexion des utilisateurs active directory et mise en place de HTTPS

Exemple : vous voulez tester votre site en local avant de l uploader via FTP chez votre hébergeur externe.

SERVEUR HTTP Administration d apache

Différentes installations sur un serveur Windows 2000 ou 2003.

TP Service HTTP Serveur Apache Linux Debian

BTS SIO SISR3 TP 1-I Le service Web [1] Le service Web [1]

Module 7 : Configuration du serveur WEB Apache

CYBERGATE -TP-APACHE_2.DOC

Réaliser un inventaire Documentation utilisateur

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

Tutoriel compte-rendu Mission 1

WEBMESTRE : CONCEPTION DE SITES ET ADMINISTRATION DE SERVEURS WEB

BTS SIO Dossier BTS. PURCHLA Romain

Comment avoir le logiciel? Le serveur web APACHE peut être téléchargé gratuitement du site web de APACHE:

Les serveurs WEBUne introduction

Procédure d'installation

SERVEUR DE MESSAGERIE

Procédure d'installation du serveur Apache HTTPD pour Windows

Gestion des utilisateurs : Active Directory

Serveur Subversion Debian GNU/Linux

INSTALLATION APACHE POUR WINDOWS (XP OU 2000)

Titre: Version: Dernière modification: Auteur: Statut: Licence:

Tutorial Ophcrack. I) Ophcrack en API. (ou comment utiliser Ophcrack pour recouvrir un mot de passe sous Windows XP et Windows Vista)

GUIDE D INSTALLATION DE L APPLICATION GECOL SUR

Dans l'épisode précédent

Installation GLPI-OCSNG-SSL Linux Debian Sarge

SERVEUR DE MESSAGERIE

KAJOUT WASSIM INTERNET INFORMATION SERVICES (IIS) 01/03/2013. Compte-rendu sur ISS KAJOUT Wassim

Installer un serveur web de développement avec VirtualBox

UE5A Administration Réseaux LP SIRI

Gérer ses environnements de développement avec Vagrant RMLL 2012

Configurer (correctement) le service DNS pour Mac OS X Server

Installation et configuration de Vulture Lundi 2 février 2009

Guide d'installation sous Windows

La double authentification dans SharePoint 2007

Mandataires, caches et filtres

Création d'un site dynamique en PHP avec Dreamweaver et MySQL

Documentation d'installation Plateforme femme actuelle

Live box et Nas Synology

TP HTTP. Université Pierre Mendès France U.F.R. Sciences de l Homme et de la Société Master IC²A

Installation locale de JOOMLA SEPIA

Installation de Windows 2000 Serveur

TP réseaux 4 : Installation et configuration d'un serveur Web Apache

TP création et publication d'un site web statique

MODULES 3D TAG CLOUD. Par GENIUS AOM

UwAmp. Serveur d'evaluation

TD4 - Supervision et métrologie des réseaux. 1 Supervision des applications et services réseaux et des ressources locales

Guide d installation de Gael

TP PLACO. Journées Mathrice d'amiens Mars 2010

04/02/2014 Tutoriel. Lubuntu & glpi. thomas [NOM DE LA SOCIETE]

Septembre 2012 Document rédigé avec epsilonwriter

Étape 1 : gérer les certificats

OUAPI Guide d installation Outil d administration de parc informatique. Documentation d installation et de paramétrage

2011 Hakim Benameurlaine 1

Intranet d'établissement avec Eva-web Installation configuration sur serveur 2000 ou 2003 Document pour les administrateurs

Tutoriel Drupal version 7 :

Le serveur web Apache

Joomla! Création et administration d'un site web - Version numérique

Déploiement d OCS 1.02 RC2 sous Debian Etch 64

Installation d un serveur HTTP (Hypertext Transfer Protocol) sous Débian 6

Utilisation d'un réseau avec IACA

Serveur Web Apache - SSL - PHP Debian GNU/Linux

MANUEL INSTALLATION. GANESHA version 4. Editeur Anéma SAS Département Développement

LES BIBLIOTHEQUES DE WINDOWS 7

Groupe Eyrolles, 2003, ISBN : X

Installation Iconito École Numérique 2010 sous Windows WampServer

Configuration du serveur Web Apache. Master 1 STIC-Informatique 1

Sauvegarder la base de données de Drupal avec le module Backup and Migrate

Installation de Windows 2003 Serveur

Sommaire. 1 Introduction Présentation du logiciel de commerce électronique 23

Préparation à l installation d Active Directory

INSTALLATION MYSQL POUR WINDOWS (XP OU 2000)

Navigation dans Windows

Autorité de certification

Écrit par Riphur Riphur.net

CDS Invenio Installation et configuration de base

Aubert Coralie, Ruzand Brice GTR 2002 Bonvarlet Manuel, Desroches Alexandre, Magnin Cyril DRT Notice technique 1

Guide de démarrage rapide Centre de copies et d'impression Bureau en Gros en ligne

Installation des outils OCS et GLPI

Technologies du Web. Créer et héberger un site Web. Pierre Senellart. Page 1 / 26 Licence de droits d usage

Installation-Lancement

Présentation Serveur Apache et pour RePeGlio

Note : Ce tutoriel a été réalisé sur GNU/Linux (Ubuntu) avec un serveur LAMP installé en local.

WINDOWS SERVER 2003-R2

Table des matières Hakim Benameurlaine 1

Organiser vos documents Windows XP

Installation de Concrete 5

INTERNET est un RESEAU D ORDINATEURS RELIES ENTRE EUX A L ECHELLE PLANETAIRE. Internet : interconnexion de réseaux (anglais : net = réseau)

Hébergement de site web Damien Nouvel

FORMATION PcVue. Mise en œuvre de WEBVUE. Journées de formation au logiciel de supervision PcVue 8.1. Lieu : Lycée Pablo Neruda Saint Martin d hères

Sauvegarde d'une base de données SQL Server Express 2005

L installation du module Webmail nécessite également quelques prérequis, à savoir :

GUIDE D UTILISATION CRÉER SON SITE WEB - PROJET RESCOL

Transcription:

Vous avez certainement déjà souhaiter gérer plusieurs projets symfony sur votre machine après avoir installé Wamp Server. Ce n'est pas simple en apparence, un seul dossier www et des sous répertoire en alias... Alors qu'en réalité, tous les outils pour une gestion, en local, de vos projets sont présent. Cette méthode n'est pas la seul, ni la meilleur, c'est la mienne et elle me convient. Pourquoi pas à vous? Faire fonctionner symfony sous wamp et windows avec des vhost. Installation de wamp Rien a dire de particulier, je vous laisse le soins de télécharger et d'installer où vous le souhaitez votre wamp favori. Utilisez de préférence la dernière version avec un PHP 5.3.x ou plus. Configuration DNS (quoique) Pour utiliser plusieurs sites sur votre machine, il vous faudra plusieurs nom de domaine, mais comment avoir plusieurs nom de domaine là où l'on vous à toujours certifié que windows, en local, ne connaissait que le localhost? Tous ce joue dans un petit fichier de configuration que vous aller trouver sous : c:/windows/system32/drivers/etc/ le fichier s'appelle host (sans extention, c'est important et indispensable de le noter et de le conserver ainsi). Pour l'éditer un notepad suffi presque, presque parce qu'il est dans un sous dossier de windows et que, s'il peut être facilement ouvert en modification, il est impossible de le sauvegarder pour n'importe quel utilisateur. Sauf à ouvrir votre notepad en tant qu'administrateur, dans le menu de windows, sélectionnez la bête puis, avant de l'ouvrir, faîtes un menu contextuel "Exécuter en tant qu'administrateur" et confirmez. Il ne reste plus qu'à y ouvrir le fichier host (sans extension). 1 / 6

Ajouter lui, pour chaque site de test que vous souhaitez utiliser une entrée du style : 127.0.0.1 www.test.loc C'est une de mes habitudes, pour les sites en local, j'utilise l'extension loc qui n'existe pas sur le net, ceci évite tous risque de confusion. Dans les trucs, et pendant que vous y êtes, créez vous plusieurs sites de test (test1, test2,...) cela peut toujours servir, avant de tenter un truc vraiment dangereux sur votre site en développement (qui vous n'aurez probablement pas sauvegardé en plusieurs version...)(je présages, mais je pratique les développeurs depuis quelques dizaines d'années maintenant!). Nous avons donc un pseudo DNS en local sur notre poste windows, près à rediriger nos appels à www.test.loc vers lui même (127.0.0.1). La structure de dossier pour nos applications Bien sur vous pouvez mettre toutes vos applications derrière le www de wamp, mais j'y vois au moins trois inconvénients majeurs. 1. Il seront alors accessible en sous site de localhost ce qui risque de créer des perturbations et de fausses erreurs que vous aller chercher, en vains, durant des heures. 2. Le dossier wamp est souvent rangé dans un dossier de programmes, avec des droits en lectures écritures limités. 3. Qui sauvegarde régulièrement son dossier programmes, pas vous, pas lui, pas moi... bon, pour les sauvegarde, cela va aussi être un casse tête. Donc, créer vous un dossier "sites" dans un dossier que vous sauvegardez régulièrement et créer un sous dossier pour chacun des noms de sites que vous avez décidez de gérer. c:/ - mesfichiers - test - test1 - monappli 2 / 6

-- Symfony - lib - data... - Program Files - wamp J'ai placé wamp aussi. Ceci n'est qu'un exemple de structure et ne constitue en aucun cas une structure obligatoire. Paramétrer apache pour qu'il répondent aux sites. Il faut modifier plusieurs fichiers. En premier, nous allons modifier le fichier de configuration d'apache pour lui faire prendre en compte l'existence des vhost, (vhost = serveur virtuel apache, permettent de faire plusieurs serveurs web sur un seul serveur apache). Il y a trois manières de le faire, celle que j'ai choisie n'est pas nécessairement la plus simple, mais c'est la plus facile à faire évoluer pour rajouter des sites par après. Créer un répertoire pour stocker les définitions des vhost. Dans c:program Fileswampbinapacheapache2.x.xconfextravhost Le répertoire à créer est le dernier, vhost. Les x dépendent de votre version d'apache, vous arriverez bien à les remplacer. Modifions le fichier de configuration de apache sous wamp : c:program Fileswampbinapacheapache2.x.xconfhttpd.conf Cherchez vers la fin du fichier les lignes suivantes # Virtual hosts #Include conf/extra/httpd-vhosts.conf Vous allez les remplacer (ou mettre en dessous, tant que le# reste, ce ne sont que des commentaires) par # Fichiers Virtual hosts. NameVirtualHost *:80 Include conf/extra/vhost/*.conf 3 / 6

- include : Nous avons ainsi indiqué à apache qu'il doit maintenant charger tous les fichier.conf du répertoire vhost et les prendre en compte. - NameVirtual : Nous précisons que cela est valable pour toutes les interfaces "*" sur le port 80 ":80". Il ne nous reste plus qu'a créer un fichier par site dans le dossier précédemment créé vhost. Nous allons le faire pour notre premier site, "test". Créer un fichier test.conf. <VirtualHost *:80> ServerName www.test.loc DocumentRoot "d:mesfichierstestweb" DirectoryIndex index.php Alias /sf "c:mesfichierssymfonydatawebsf" <Directory "c:mesfichierstestweb"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All Order allow,deny Allow from all </Directory> <Directory "c:mesfichierssymfonydatawebsf"> Allow from all </Directory> </VirtualHost> Oups, le plus gros morceau. - <VirtualHost *.80> permet d'indiquer que nous allons définir un serveur virtuel qui doit être disponible pour toutes les interface sur le port 80. - Ne pas oublier la balise fermante!!! </VirtualHost> - ServerName : le nom du serveur. - DoccumentRoot : l'endroit où sont les fichiers du site - DirectoryIndex : le fichier a exécuter si on ne lui en indique pas dans l'url - Alias : on rajoute un répertoire sf à la racine du site (et donc dans le testweb pour nous) qui pointe vers le répertoire datawebsf de symfony (pour les css par défaut et la barre de débug) - <Directory...> : attribution des droits apache sur le dossier (deux fois) 4 / 6

Créer un fichier par site. Dernier truc, votre wamp ne va plus marcher correctement, si vous vous connecter sur localhost, il va pointer sur un de vos sites symfony. Gênant. La raison est simple, si le nom du site mentionné dans l'url n'existe pas ou si il n'y a pas de nom, il va pointer vers le premier fichier vhost qu'il trouve (par ordre alphabétique). Nous avons une solution simple, proposons lui un fichier qui sera le premier et pointe vers notre ancien www. Vous aller, dans le dossier vhost créer le fichier _base.conf <VirtualHost *:80> DocumentRoot "c:program Fileswampwww" ServerName LocalHost </VirtualHost> Simpliste comme fichier. Évitez de créer un site qui s'appellerait "_atomique.conf"!!! Redémarrer les services de wamp à l'aide du menu contextuel. Et si ça plante? Si votre icône wamp ne passe pas blanche (elle reste rouge, ou jaune). Le plus simple pour essayer de localiser l'erreur est d'aller faire un tours dans le journal des événements de windows, vous y trouverez (enfin, j'ai toujours trouvé, mais, dans certains cas...) la raison du plantage, qui sera aussi souvent la méthode de corriger le problème. Bonne chance, 5 / 6

Michel Rotta 6 / 6