« Apache » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
chapitrage, refonte, catégorisation
Ligne 1 : Ligne 1 :
{{ébauche}}
{{ébauche}}


Dans cette partie nous allons installer un serveur http : [[w:Apache_HTTP_Server|Apache]].
Ce wikilivre traite de l'utilisation du serveur web le plus utilisé : [[w:Apache_HTTP_Server|Apache]].


Installer apache 2.0.x.x :
# [[/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

Cette page est considérée comme une ébauche à compléter . Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « modifier »).

Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle? engendrant ce cadre)

Ce wikilivre traite de l'utilisation du serveur web le plus utilisé : Apache.

  1. Installer Apache
  2. Gérer plusieurs sites sur une même machine
  3. Permettre la connexion sécurisée au serveur (https)
  4. Ajouter le support de PHP
  5. Ajouter le support d'une base de données
  6. Configurer les répertoires utilisateurs (public_html)
  7. Permettre la ré-écriture d'URL