« Apache » : différence entre les versions
Contenu supprimé Contenu ajouté
m Administration serveur réseau/Web déplacé vers Apache: réorganisation de administration serveur réseau |
chapitrage, refonte, catégorisation |
||
Ligne 1 : | Ligne 1 : | ||
{{ébauche}} |
{{ébauche}} |
||
Ce wikilivre traite de l'utilisation du serveur web le plus utilisé : [[w:Apache_HTTP_Server|Apache]]. |
|||
Installer |
# [[/Installation|Installer 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}} |
Version du 24 septembre 2006 à 12:21
Ce wikilivre traite de l'utilisation du serveur web le plus utilisé : Apache.