Différences entre les versions de « Apache »

2 694 octets supprimés ,  il y a 15 ans
chapitrage, refonte, catégorisation
(chapitrage, refonte, catégorisation)
{{ébauche}}
 
DansCe cettewikilivre partietraite nousde allonsl'utilisation installer undu serveur httpweb le plus utilisé : [[w:Apache_HTTP_Server|Apache]].
 
# [[/Installation|Installer apache 2.0.x.x :Apache]]
# [[/Sites|Gérer plusieurs sites sur une même machine]]
# [[/HTTPS|Permettre la connexion sécurisée au serveur (https)]]
# [[/PHP|Ajouter le support de PHP]]
# [[/SQL|Ajouter le support d'une base de données]]
# [[/UserDir|Configurer les répertoires utilisateurs (public_html)]]
# [[/url-rewriting|Permettre la ré-écriture d'URL]]
 
[[Catégorie:Apache]]
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install apache2</code>}}
[[Catégorie:Serveur web]]
 
[[Catégorie:Documentation logiciel]]
On peut déjà tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :
 
{{Cadre code|commande|<code>$ lynx http://localhost/</code>}}
 
==Permettre la connexion https (SSL)==
 
Ajouter le module ssl à apache :
 
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod ssl</code>}}
 
Ajouter ''Listen 443'' à ''/etc/apache2/ports.conf''
 
{{Cadre code|commande nécessitant les privilèges root|<code># echo "Listen 443" >> /etc/apache2/ports.conf</code>}}
 
Générer un certificat auto-signé :
 
{{Cadre code|commande nécessitant les privilèges root|<code># apache2-ssl-certificate</code>}}
 
Pour rendre possible la connexion en SSL : le fichier dans ''site-availables/'' doit comprendre :
 
{{Cadre fichier|un fichier dans site-availables|
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
...
...
}}
 
Enfin on ajoute le site :
 
{{Cadre code|commande nécessitant les privilèges root|<code># a2ensite fichier_site</code>}}
 
==Répertoires utilisateurs (module UserDir)==
 
Il permet à tous les utilisateurs de la machine de publier des documents. Pour cela ils ont un répertoire dans leur répertoire personnel appellé ''public_html''. Les fichiers mis dans ce répertoire sont accessibles à ''http://serveur/~utilisateur''.
 
Sous debian : le module UserDir est installé par défaut. SI ce n'est pas le cas :
 
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod userdir && /etc/init.d/apache2 reload</code>}}
 
Créons-nous une page utilisateur :
 
{{Cadre code|commande|<code>$ mkdir ~/public_html && echo "<html><body>Notre test du module UserDir</body></html>" > ~/public_html/index.html</code>}}
 
et testons
 
{{Cadre code|commande|<code>$ lynx http://localhost/~admin</code>}}
 
===Instaurer des quotas===
 
==Ajouter le support de PHP==
 
Tout d'abord installer PHP :
 
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install php4</code>}}
 
Et ensuite le module PHP pour apache
 
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install libapache2-mod-php4</code>}}
 
Redémarrer apache
 
{{Cadre code|commande nécessitant les privilèges root|<code># /etc/init.d/apache2 restart</code>}}
 
Créons un fichier contenant un script php minimal qui nous permettra de faire un test
 
{{Cadre code|commande|<code>$ echo "<?php phpinfo(); ?>" > /var/www/test.php</code>}}
 
Testons :
 
{{Cadre code|commande|<code>$ lynx http://localhost/test.php</code>}}
 
===Extensions PHP===
 
php4-domxml php4-gd php4-imap php4-ldap php4-odbc php4-pear php4-xslt...
 
==Ajouter le support d'une base de données SQL==
 
Installer MySQL :
 
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install mysql-server</code>}}
 
puis modifier PHP pour qu'il supporte MySQL :
 
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install php4-mysql</code>}}
 
==Activer l'URL Rewriting==
 
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod rewrite</code>}}
 
 
 
{{Administration serveur réseau}}