logo Debian Debian Debian-France Debian-Facile Debian-fr.org Forum-Debian.fr Debian ? Communautés logo inclusivité

Debian-facile

Bienvenue sur Debian-Facile, site d'aide pour les nouveaux utilisateurs de Debian.

Vous n'êtes pas identifié(e).


L'icône rouge permet de télécharger chaque page du wiki visitée au format PDF et la grise au format ODT → ODT PDF Export

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Prochaine révision Les deux révisions suivantes
doc:reseau:apache2:tp01 [20/09/2014 17:22]
Hypathie [Introduction]
doc:reseau:apache2:tp01 [20/09/2014 17:36]
Hypathie [Installer le module php]
Ligne 59: Ligne 59:
  
 Il est à noter que le fichier /​etc/​apache2/​apache2.conf est l'​équivalent du fichier httpd.conf des distributions Linux à base de RedHat.\\ ​ Il est à noter que le fichier /​etc/​apache2/​apache2.conf est l'​équivalent du fichier httpd.conf des distributions Linux à base de RedHat.\\ ​
-Il inclue ​d'​autres fichiers de configuration qu'on n'a pas besoin de modifier pour une utilisation simple et personnelle d'​apache2. ​+Il inclut ​d'​autres fichiers de configuration qu'on n'a pas besoin de modifier pour une utilisation simple et personnelle d'​apache2. ​
  
 Les quatre sous-répertoires à relever dans un premier temps pour comprendre le fonctionnement d'​apache sont :  Les quatre sous-répertoires à relever dans un premier temps pour comprendre le fonctionnement d'​apache sont : 
Ligne 71: Ligne 71:
  
 Ce répertoire contient des fichiers qui indiquent les sites hébergés par apache2.\\ ​ Ce répertoire contient des fichiers qui indiquent les sites hébergés par apache2.\\ ​
-Puisque après l'​installation,​ il a été possible d'​afficher ​un page web d'​accueil,​ ce répertoire contient un fichier qui le permet :+Puisque après l'​installation,​ il a été possible d'​afficher ​une page web d'​accueil, ​c'est que ce répertoire contient un fichier qui le permet :
  
 <code root>cd sites-available/​ && less default</​code>​ <code root>cd sites-available/​ && less default</​code>​
Ligne 96: Ligne 96:
                 Allow from all                 Allow from all
         </​Directory></​code>​         </​Directory></​code>​
-On voit la ligne **''<​Directory /​var/​www/>''​**. C'est là qu'il y a un fichier qui contient le code html qui affiche ​la page d'​accueil.\\ ​+On voit la ligne **''<​Directory /​var/​www/>''​**. C'est là le chemin du fichier qui contient le code html de la page d'​accueil.\\ ​
  
 Vérifions cela. Vérifions cela.
Ligne 108: Ligne 108:
 </​body></​html></​code>​ </​body></​html></​code>​
  
-Donc le site "​default"​ est configuré de sorte à mettre à disposition tout ce qui est dans /var/www. Mais ce n'est pas tout. Si la page d'​accueil s'​affiche sur le navigateur, c'est que le site de test de apache2 est activé. Cette activation dépend d'un lien symbolique entre un fichier ​de /​etc/​apache2/​sites-enabled/​ et le fichier /​etc/​apache2/​sites-available/​default. ​+Donc le site "​default"​ est configuré de sorte à mettre à disposition tout ce qui est dans /var/www. Mais ce n'est pas tout. Si la page d'​accueil s'​affiche sur le navigateur, c'est que le site de test de apache2 est activé. Cette activation dépend d'un lien symbolique entre un fichier ​du répertoire ​/​etc/​apache2/​sites-enabled/​ et un fichier ​du répertoire ​/​etc/​apache2/​sites-available/​default. ​
  
   * **/​etc/​apache2/​sites-enabled/​** :    * **/​etc/​apache2/​sites-enabled/​** : 
Ligne 121: Ligne 121:
  
 <​note>​ <​note>​
-Pour l'​instant,​ le serveur apache se contente d'​envoyer du code HTML, CSS, javascript au navigateur, c'​est-à-dire du code écrits ​dans un langage compris par le navigateur (côté client). Pour le PHP interpréter ​par le serveur, il faut mettre en place un module php. Pour mettre cela en place il faudra considérer cette fois les répertoires /​etc/​apache2/​mods-available/​ et /​etc/​apache2/​mods-enabled/​ dont il sera question plus bas.+Pour l'​instant,​ le serveur apache se contente d'​envoyer du code HTML, CSS, javascript au navigateur, c'​est-à-dire du code écrit ​dans un langage compris par le navigateur (côté client). Pour le PHP interprété ​par le serveur, il faudra ​mettre en place un module php. Pour mettre cela en place il faudra considérer cette fois les répertoires /​etc/​apache2/​mods-available/​ et /​etc/​apache2/​mods-enabled/​ dont il sera question plus bas.
 </​note>​ </​note>​
  
 Revenons sur la configuration par défaut d'​apache2,​ et la mise en service de la page d'​accueil.\\ ​ Revenons sur la configuration par défaut d'​apache2,​ et la mise en service de la page d'​accueil.\\ ​
 <note tip> <note tip>
-C'est le fait de la présence de ce lien symbolique /​etc/​apache2/​sites-enabled/​000-default qui pointe vers le site déclaré et correctement configuré /​etc/​apache2/​sites-available/​default,​ qui quant-à lui, attribue à apache la prise en charge du fichier de code web /​var/​www/​index.html,​ qui active le site.\\ ​+C'est le fait de la présence de ce lien symbolique /​etc/​apache2/​sites-enabled/​000-default qui pointe vers le site déclaréet correctement configuré/​etc/​apache2/​sites-available/​default,​ qui quant à lui, attribue à apache la prise en charge du fichier de code web /​var/​www/​index.html,​ qui active le site.\\ ​
  
 Pour activer un site ou le désactiver,​ il suffit donc de créer ou de supprimer le lien symbolique qui relie /​etc/​apache2/​sites-enabled/​000-default et /​etc/​apache2/​sites-available/​ Pour activer un site ou le désactiver,​ il suffit donc de créer ou de supprimer le lien symbolique qui relie /​etc/​apache2/​sites-enabled/​000-default et /​etc/​apache2/​sites-available/​
  
-Cela peut se faire avec les commandes ln -s et rm. Mais on utilise pour ce faire les utilitaires : +Cela peut se faire avec les commandes ​''​ln -s'' ​et ''​rm''​. Mais on utilise pour ce faire les utilitaires : 
-  * a2ensite : (apache2 enable site) : active un site, +  * ''​a2ensite'' ​: (apache2 enable site) : active un site, 
-  * a2dissite : (apache2 disable site) : désactive un site.+  * ''​a2dissite'' ​: (apache2 disable site) : désactive un site.
 </​note>​ </​note>​
  
Ligne 184: Ligne 184:
 <code root>vim /​etc/​apache2/​sites-available/​monsite.com</​code>​ <code root>vim /​etc/​apache2/​sites-available/​monsite.com</​code>​
  
-On modifie ​ceci :+On inscrit ​ceci :
  
 <​code>​ <​code>​
Ligne 200: Ligne 200:
 <code root>​a2ensite monsite.com</​code>​ <code root>​a2ensite monsite.com</​code>​
  
-  * Prendre en compte les modifications effectuées ​à Apache ​en le redémarrant :+  * Prendre en compte les modifications effectuées en redémarrant ​Apache ​:
  
 <code root>​service apache2 reload</​code>​ <code root>​service apache2 reload</​code>​
Ligne 224: Ligne 224:
 On va forcer l'​encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8. On va forcer l'​encodage au niveau du serveur apache. Il suffit que tous les fichiers utilisent le même encodage utf8.
  
-  * Mais avant vérifions les locales ​générés ​sur le système. ​+  * Mais avant vérifions les locales ​générées ​sur le système. ​
 Elles apparaissent quand on tape la commande : Elles apparaissent quand on tape la commande :
 <code root>​grep -v "​^#"​ /​etc/​locale.gen</​code>​ <code root>​grep -v "​^#"​ /​etc/​locale.gen</​code>​
Ligne 289: Ligne 289:
   * Ensuite on va modifier les directives du site "/​etc/​apache2/​sites-available/​monsite.com"​ :   * Ensuite on va modifier les directives du site "/​etc/​apache2/​sites-available/​monsite.com"​ :
  
-Pour ce faire on le désactive d'​abord :+Pour ce faireon le désactive d'​abord :
 <code root>​a2dissite monsite.com</​code>​ <code root>​a2dissite monsite.com</​code>​
  
Ligne 322: Ligne 322:
  
 > ''​Options -Indexes''​ : Pour désactiver l'​option permettant le parcours d'un répertoire > ''​Options -Indexes''​ : Pour désactiver l'​option permettant le parcours d'un répertoire
-> ''​Options -FollowSymLinks''​ : Pour désactiver l'​option permettant apache de suivre des liens symboliques (qui pourrait ​permettre de quitter /​var/​www). +> ''​Options -FollowSymLinks''​ : Pour désactiver l'​option permettant ​à apache de suivre des liens symboliques (qui pourraient ​permettre de quitter /​var/​www). 
->  ''​Options -Includes''​ :  Pour désactiver l'​option permettant apache de faire des inclusions côté serveur. +>  ''​Options -Includes''​ :  Pour désactiver l'​option permettant ​à apache de faire des inclusions côté serveur. 
-> ''​Options -ExecCGI''​ : Pour désactiver l'​option permettant à apache l'​utilisation de scripts CGI. La désactiver ​si on n'​utilise pas de script CGI(([[http://​fr.wikipedia.org/​wiki/​Common_Gateway_Interface]])).+> ''​Options -ExecCGI''​ : Pour désactiver l'​option permettant à apache l'​utilisation de scripts CGI. Désactiver cette option seulement ​si on n'​utilise pas de script CGI(([[http://​fr.wikipedia.org/​wiki/​Common_Gateway_Interface]])).
  
   * On réactive le site :   * On réactive le site :
Ligne 332: Ligne 332:
  
 ====Développer son site web dans un /home/==== ====Développer son site web dans un /home/====
-Il n'est pas recommandé de travailler directement dans des répertoires du serveur. Un lien symbolique depuis le répertoire principal du serveur vers un répertoire du dossier personnel est mieux.+Il n'est pas recommandé de travailler directement dans des répertoires du serveur. Un lien symbolique depuis le répertoire principal du serveur vers un répertoire du dossier personnel est préférable.
  
 ===On désactive "​monsite"​ === ===On désactive "​monsite"​ ===
Ligne 353: Ligne 353:
 <code root>​chown -R root:​www-data /home/web/ && chmod -R 755 /​home/​web/</​code>​ <code root>​chown -R root:​www-data /home/web/ && chmod -R 755 /​home/​web/</​code>​
  
-  * On édite un index :+  * On édite un index.html :
 <code root>vim /​home/​web/​pegaseous.com/​public_htlm/​index.html</​code>​ <code root>vim /​home/​web/​pegaseous.com/​public_htlm/​index.html</​code>​
  
Ligne 360: Ligne 360:
  
   * On édite un fichier /​etc/​apache2/​sites-available/​pegaseous.com :   * On édite un fichier /​etc/​apache2/​sites-available/​pegaseous.com :
-Pour aller plus vite on peut se servir d'un fichier "​sites-available"​ existant qu'​on ​modifie. Par exemple celui du site "​monsite.com"​.+Pour aller plus vite on peut se servir d'un fichier "​sites-available"​ existant qu'​on ​modifiera. Par exemple celui du site "​monsite.com"​.
  
 Si on a suivi le wiki du début : Si on a suivi le wiki du début :
 <​code>​cp /​etc/​apache2/​sites-available/​monsite.com /​etc/​apache2/​sites-available/​pegaseous.com</​code>​ <​code>​cp /​etc/​apache2/​sites-available/​monsite.com /​etc/​apache2/​sites-available/​pegaseous.com</​code>​
  
-Si on a pas de fichier : ''​vim /​etc/​apache2/​sites-available/​pegaseous.com''​ et on y colle ce qui suit.+Si on n'a pas de fichier ​"​sites-available/​monsite.com" ​: ''​vim /​etc/​apache2/​sites-available/​pegaseous.com''​ et on y colle ce qui suit.
  
 <code text><​VirtualHost *:80> <code text><​VirtualHost *:80>
Ligne 444: Ligne 444:
 -rw-r--r-- 1 root root  59 août  21 10:49 /​etc/​apache2/​mods-available/​php5.load</​code>​ -rw-r--r-- 1 root root  59 août  21 10:49 /​etc/​apache2/​mods-available/​php5.load</​code>​
  
-Dans /​etc/​apache2/​mod-enabled, ​se sont des liens symboliques qui activent ce module:+Dans /​etc/​apache2/​mod-enabled, ​ce sont des liens symboliques qui activent ce module:
 <code root>ls -l /​etc/​apache2/​mods-enabled/​php5*</​code>​ <code root>ls -l /​etc/​apache2/​mods-enabled/​php5*</​code>​
 <​code>​lrwxrwxrwx 1 root root 27 sept. 20 11:40 /​etc/​apache2/​mods-enabled/​php5.conf -> ../​mods-available/​php5.conf <​code>​lrwxrwxrwx 1 root root 27 sept. 20 11:40 /​etc/​apache2/​mods-enabled/​php5.conf -> ../​mods-available/​php5.conf
Ligne 486: Ligne 486:
 La date du jour est 20/09/2014! </​code>​ La date du jour est 20/09/2014! </​code>​
  
-Puisque tout fonctionne pour utiliser php dans les autres sites, il n'y a qu'à modifier le nom de leur page d'​index en index.ph et entrer du code php.+Puisque tout fonctionnepour utiliser php dans les autres sites, il n'y a qu'à modifier le nom de leur page d'​index.html en index.php et entrer du code php bien sûr.
  
   * Par exemple pour "​pegaseous"​ :   * Par exemple pour "​pegaseous"​ :
doc/reseau/apache2/tp01.txt · Dernière modification: 01/11/2019 08:43 par smolski

Pied de page des forums

Propulsé par FluxBB