« Apache » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
utilisation des modèles {{Cadre code}} et {{Cadre fichier}}
m prévilèges -> privilèges
Ligne 5 : Ligne 5 :
Installer apache 2.0.x.x :
Installer apache 2.0.x.x :


{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install apache2</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install apache2</code>}}


On peut déjà tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :
On peut déjà tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :
Ligne 15 : Ligne 15 :
Ajouter le module ssl à apache :
Ajouter le module ssl à apache :


{{Cadre code|commande nécessitant les prévilèges root|<code># a2enmod ssl</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod ssl</code>}}


Ajouter ''Listen 443'' à ''/etc/apache2/ports.conf''
Ajouter ''Listen 443'' à ''/etc/apache2/ports.conf''


{{Cadre code|commande nécessitant les prévilèges root|<code># echo "Listen 443" >> /etc/apache2/ports.conf</code>}}
{{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é :
Générer un certificat auto-signé :


{{Cadre code|commande nécessitant les prévilèges root|<code># apache2-ssl-certificate</code>}}
{{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 :
Pour rendre possible la connexion en SSL : le fichier dans ''site-availables/'' doit comprendre :
Ligne 37 : Ligne 37 :
Enfin on ajoute le site :
Enfin on ajoute le site :


{{Cadre code|commande nécessitant les prévilèges root|<code># a2ensite fichier_site</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># a2ensite fichier_site</code>}}


==Répertoires utilisateurs (module UserDir)==
==Répertoires utilisateurs (module UserDir)==
Ligne 45 : Ligne 45 :
Sous debian : le module UserDir est installé par défaut. SI ce n'est pas le cas :
Sous debian : le module UserDir est installé par défaut. SI ce n'est pas le cas :


{{Cadre code|commande nécessitant les prévilèges root|<code># a2enmod userdir && /etc/init.d/apache2 reload</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod userdir && /etc/init.d/apache2 reload</code>}}


Créons-nous une page utilisateur :
Créons-nous une page utilisateur :
Ligne 61 : Ligne 61 :
Tout d'abord installer PHP :
Tout d'abord installer PHP :


{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install php4</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install php4</code>}}


Et ensuite le module PHP pour apache
Et ensuite le module PHP pour apache


{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install libapache2-mod-php4</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install libapache2-mod-php4</code>}}


Redémarrer apache
Redémarrer apache


{{Cadre code|commande nécessitant les prévilèges root|<code># /etc/init.d/apache2 restart</code>}}
{{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
Créons un fichier contenant un script php minimal qui nous permettra de faire un test
Ligne 87 : Ligne 87 :
Installer MySQL :
Installer MySQL :


{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install mysql-server</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install mysql-server</code>}}


puis modifier PHP pour qu'il supporte MySQL :
puis modifier PHP pour qu'il supporte MySQL :


{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install php4-mysql</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># apt-get install php4-mysql</code>}}


==Activer l'URL Rewriting==
==Activer l'URL Rewriting==


{{Cadre code|commande nécessitant les prévilèges root|<code># a2enmod rewrite</code>}}
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod rewrite</code>}}





Version du 23 août 2006 à 19:16

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)

Dans cette partie nous allons installer un serveur http : Apache.

Installer apache 2.0.x.x :

commande nécessitant les privilèges root
# apt-get install apache2

On peut déjà tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :

commande

Permettre la connexion https (SSL)

Ajouter le module ssl à apache :

commande nécessitant les privilèges root
# a2enmod ssl

Ajouter Listen 443 à /etc/apache2/ports.conf

commande nécessitant les privilèges root
# echo "Listen 443" >> /etc/apache2/ports.conf

Générer un certificat auto-signé :

commande nécessitant les privilèges root
# apache2-ssl-certificate

Pour rendre possible la connexion en SSL : le fichier dans site-availables/ doit comprendre :

 Fichier : un fichier dans site-availables
NameVirtualHost *:443
<VirtualHost *:443>
  SSLEngine on
  ...
  ...

Enfin on ajoute le site :

commande nécessitant les privilèges root
# a2ensite fichier_site

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 :

commande nécessitant les privilèges root
# a2enmod userdir && /etc/init.d/apache2 reload

Créons-nous une page utilisateur :

commande
$ mkdir ~/public_html && echo "<html><body>Notre test du module UserDir</body></html>" > ~/public_html/index.html

et testons

commande

Instaurer des quotas

Ajouter le support de PHP

Tout d'abord installer PHP :

commande nécessitant les privilèges root
# apt-get install php4

Et ensuite le module PHP pour apache

commande nécessitant les privilèges root
# apt-get install libapache2-mod-php4

Redémarrer apache

commande nécessitant les privilèges root
# /etc/init.d/apache2 restart

Créons un fichier contenant un script php minimal qui nous permettra de faire un test

commande
$ echo "<?php phpinfo(); ?>" > /var/www/test.php

Testons :

commande

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 :

commande nécessitant les privilèges root
# apt-get install mysql-server

puis modifier PHP pour qu'il supporte MySQL :

commande nécessitant les privilèges root
# apt-get install php4-mysql

Activer l'URL Rewriting

commande nécessitant les privilèges root
# a2enmod rewrite


Modèle:Administration serveur réseau