Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédenteProchaine révisionLes deux révisions suivantes | ||
logiciel:internet:wamp:start [2021/04/03 15:40] – [Fichier config.inc.php] admin | logiciel:internet:wamp:start [2022/02/13 16:07] – admin | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
{{tag> | {{tag> | ||
- | ====== Wamp : un serveur | + | ====== Wamp : un serveur |
===== Pré-requis ===== | ===== Pré-requis ===== | ||
Ligne 73: | Ligne 73: | ||
=== Fichier httpd.conf === | === Fichier httpd.conf === | ||
- | <subnumberlist> | + | <WRAP deep-list> |
- **Ouvrez** le fichier **** : | - **Ouvrez** le fichier **** : | ||
- **Cliquez sur l' | - **Cliquez sur l' | ||
Ligne 82: | Ligne 82: | ||
</ | </ | ||
- **Redémarrez WAMP**. | - **Redémarrez WAMP**. | ||
- | </subnumberlist> | + | </WRAP> |
=== Fichier config.inc.php === | === Fichier config.inc.php === | ||
Ligne 95: | Ligne 95: | ||
* Voir [[http:// | * Voir [[http:// | ||
+ | |||
+ | === Page d' | ||
+ | |||
+ | <WRAP center round info 60%> | ||
+ | L' | ||
+ | </ | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Il est impératif de créer un hôte virtuel pour chacun de vos projets (même si vous les mettez dans la structure \wamp\www\sous-dossier). | ||
+ | |||
+ | Sinon, la page d' | ||
+ | |||
+ | Lancer ses sites locaux par **%%http:// | ||
+ | |||
+ | En effet, cela introduit un niveau supplémentaire **localhost/ | ||
+ | |||
+ | Par exemple, soit un projet wamp/ | ||
+ | |||
+ | Avec l' | ||
+ | |||
+ | < | ||
+ | $_SERVER[' | ||
+ | $_SERVER[' | ||
+ | $_SERVER[' | ||
+ | </ | ||
+ | |||
+ | Et voilà quels sont les mêmes éléments prédéfinis avec (http:// | ||
+ | |||
+ | < | ||
+ | $_SERVER[' | ||
+ | $_SERVER[' | ||
+ | |||
+ | Vous pouvez voir, entre autres, que le chemin d' | ||
+ | |||
+ | Ces valeurs erronées vont - à coup sûr - induire des erreurs incompréhensibles avec des Frameworks, des CMS ou des applications web que vous ajouterez à vos projets, par exemple Wordpress ou Joomla ; mais ce ne sont pas les seules. | ||
+ | Vos « projets » sont hébergés chez " | ||
+ | |||
+ | Il faut donc définir quelles sont les caractéristiques et la localisation de vos projets par rapport à leurs hébergement chez " | ||
+ | |||
+ | Sans définition de VirtualHost, | ||
+ | |||
+ | < | ||
+ | |||
+ | (La séparation entre l' | ||
+ | |||
+ | Si votre système supporte IPv6 (En principe, par défaut depuis Windows 7), il faut y ajouter l' | ||
+ | |||
+ | 127.0.0.1 localhost | ||
+ | ::1 localhost | ||
+ | </ | ||
+ | |||
+ | === Comment créer des VirtualHost avec Wampserver === | ||
+ | |||
+ | Il y a trois étapes pour créer votre premier VirtualHost Apache, et seulement deux si vous en avez déjà défini un (ou plusieurs). | ||
+ | |||
+ | - Créez la définition du VirtualHost | ||
+ | - Ajoutez votre nouveau nom de domaine dans le fichier HOSTS. | ||
+ | - Valider la ligne dans le fichier httpd.conf qui inclut le fichier de définition des hôtes virtuels. | ||
+ | |||
+ | == Étape 1 : Créer la définition du VirtualHost == | ||
+ | |||
+ | Editez le fichier appelé `httpd-vhosts.conf` qui pour WampServer a pour chemin complet **\wamp\bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf** (Les numéros de version Apache peuvent différer, faites travailler vos petites cellules grises{©Hercule Poirot} avant de continuer) | ||
+ | |||
+ | <WRAP center round important 60%> | ||
+ | Si c'est la première fois que vous modifiez le fichier httpd-vhosts.conf, | ||
+ | </ | ||
+ | |||
+ | Supposons que nous voulons créer une définition pour un site appelé projet1 qui est dans **\wamp\www\projet1** | ||
+ | |||
+ | Très important, il faut d' | ||
+ | |||
+ | <code - bin\apache\apache2.4.9\conf\extra\httpd-vhosts.conf> | ||
+ | < | ||
+ | ServerName localhost | ||
+ | ServerAlias localhost | ||
+ | DocumentRoot C:/wamp/www | ||
+ | < | ||
+ | Options Indexes FollowSymLinks MultiViews | ||
+ | AllowOverride all | ||
+ | Require local | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | ==== Déclarer vos noms de sites à l'aide de VirtualHost ==== | ||
+ | |||
+ | Voir [[http:// | ||
+ | |||
+ | Il est vivement conseillé de déclarer vos sites en utilisant la directive **VirtualHost** d' | ||
+ | |||
+ | Ces déclaratives se placent dans le fichier **Repertoire_Wamp\bin\Apache\Apache2.4.10\conf\extra\httpd-vhosts.conf**. | ||
+ | |||
+ | Editer le fichier **httpd.conf** et décommenter la ligne include : | ||
+ | < | ||
+ | #Include conf/ | ||
+ | pour obtenir : | ||
+ | < | ||
+ | Include conf/ | ||
+ | |||
+ | Voici des exemples de déclaratives concernant les sites ' | ||
+ | |||
+ | < | ||
+ | # | ||
+ | # ------------------- # | ||
+ | |||
+ | < | ||
+ | ServerName mon-site-un | ||
+ | ServerAdmin artemus@jcz.fr | ||
+ | DocumentRoot " | ||
+ | # | ||
+ | ErrorLog | ||
+ | CustomLog " | ||
+ | # | ||
+ | < | ||
+ | Options -Indexes +FollowSymLinks +MultiViews | ||
+ | AllowOverride all | ||
+ | < | ||
+ | Require local | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | # ----------------- # | ||
+ | # | ||
+ | # ----------------- # | ||
+ | |||
+ | < | ||
+ | ServerName localhost | ||
+ | ServerAdmin artemus@jcz.fr | ||
+ | DocumentRoot " | ||
+ | # | ||
+ | ErrorLog | ||
+ | CustomLog " | ||
+ | # | ||
+ | < | ||
+ | Options -Indexes +FollowSymLinks +MultiViews | ||
+ | AllowOverride none | ||
+ | < | ||
+ | Require local | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | # ------------------ # | ||
+ | # | ||
+ | # ------------------ # | ||
+ | |||
+ | < | ||
+ | ServerName phpmyadmin | ||
+ | ServerAdmin artemus@jcz.fr | ||
+ | DocumentRoot " | ||
+ | # | ||
+ | ErrorLog | ||
+ | CustomLog " | ||
+ | # | ||
+ | < | ||
+ | Options -Indexes +FollowSymLinks +MultiViews | ||
+ | AllowOverride none | ||
+ | < | ||
+ | Require local | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | # ---------------------- # | ||
+ | # | ||
+ | # ---------------------- # | ||
+ | |||
+ | < | ||
+ | ServerName mon-site-trois | ||
+ | ServerAdmin artemus@jcz.fr | ||
+ | DocumentRoot " | ||
+ | # | ||
+ | ErrorLog | ||
+ | CustomLog " | ||
+ | LogLevel warn rewrite: | ||
+ | # | ||
+ | < | ||
+ | Options -Indexes +FollowSymLinks +MultiViews | ||
+ | AllowOverride all | ||
+ | < | ||
+ | Require local | ||
+ | Require ip 192.168.1.33 | ||
+ | </ | ||
+ | </ | ||
+ | </ | ||
+ | |||
+ | Ne confondez pas les adesses IP d' | ||
+ | |||
+ | Les adresses IP d' | ||
+ | |||
+ | Pour de plus amples explications, | ||
+ | |||
+ | Lisez la documention d' | ||
+ | * **ServerName** : nom de votre site (obligatoire). | ||
+ | * **serverAdmin** : adresse email pour vous joindre en cas de problème (facultatif en mode local). | ||
+ | * **DocumentRoot** : nom du répertoire racine où se trouve votre site (obligatoire). | ||
+ | * **ErrorLog** : fichier compte-rendu des erreurs d' | ||
+ | * **CustomLog** : fichier complémentaire des erreurs d' | ||
+ | * **Options** : déclarative pour démarrer sans problème (obligatoire). Lisez la documentation d' | ||
+ | * **AllowOverride** : pour accéder au fichier ' | ||
+ | |||
+ | le serveur Apache est à l' | ||
+ | |||
===== Utilisation ===== | ===== Utilisation ===== | ||
Ligne 101: | Ligne 305: | ||
===== Voir aussi ===== | ===== Voir aussi ===== | ||
- | * **(fr)** | + | * **(fr)** [[http:// |
- | * **(fr)** | + | * **(fr)** [[http:// |
- | * **(fr)** | + | * **(fr)** [[http:// |
- | * **(fr)** | + | * **(fr)** [[http:// |
* **(fr)** [[http:// | * **(fr)** [[http:// | ||
* **(fr)** [[http:// | * **(fr)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
+ | * **(fr)** [[http:// | ||
---- | ---- | ||
//Basé sur << [[http:// | //Basé sur << [[http:// |