« Apache » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
la page n'est plus en travaux
utilisation des modèles {{Cadre code}} et {{Cadre fichier}}
Ligne 5 : Ligne 5 :
Installer apache 2.0.x.x :
Installer apache 2.0.x.x :


# apt-get install apache2
{{Cadre code|commande nécessitant les prévilè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 :


# lynx http://localhost/
{{Cadre code|commande|<code>$ lynx http://localhost/</code>}}


==Permettre la connexion https (SSL)==
==Permettre la connexion https (SSL)==
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>}}
# a2enmod ssl


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


# echo "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>}}


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


# apache2-ssl-certificate
{{Cadre code|commande nécessitant les prévilè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 :


{{Cadre fichier|un fichier dans site-availables|
NameVirtualHost *:443
NameVirtualHost *:443
<VirtualHost *:443>
<VirtualHost *:443>
Ligne 32 : Ligne 33 :
...
...
...
...
}}


Enfin on ajoute le site :
Enfin on ajoute le site :


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


==Répertoires utilisateurs (module UserDir)==
==Répertoires utilisateurs (module UserDir)==
Ligne 43 : 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 :


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


Créons-nous une page utilisateur :
Créons-nous une page utilisateur :


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


et testons
et testons


$ lynx http://localhost/~admin
{{Cadre code|commande|<code>$ lynx http://localhost/~admin</code>}}


===Instaurer des quotas===
===Instaurer des quotas===
Ligne 59 : Ligne 61 :
Tout d'abord installer PHP :
Tout d'abord installer PHP :


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


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


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


Redémarrer apache
Redémarrer apache


# /etc/init.d/apache2 restart
{{Cadre code|commande nécessitant les prévilè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


$ echo "<?php phpinfo(); ?>" > /var/www/test.php
{{Cadre code|commande|<code>$ echo "<?php phpinfo(); ?>" > /var/www/test.php</code>}}


Testons :
Testons :


$ lynx http://localhost/test.php
{{Cadre code|commande|<code>$ lynx http://localhost/test.php</code>}}


===Extensions PHP===
===Extensions PHP===
Ligne 85 : Ligne 87 :
Installer MySQL :
Installer MySQL :


# apt-get install mysql-server
{{Cadre code|commande nécessitant les prévilè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 :


# apt-get install php4-mysql
{{Cadre code|commande nécessitant les prévilè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>}}
# a2enmod rewrite





Version du 24 juillet 2006 à 20:44

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 prévilè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 prévilèges root
# a2enmod ssl

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

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

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

commande nécessitant les prévilè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 prévilè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 prévilè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 prévilèges root
# apt-get install php4

Et ensuite le module PHP pour apache

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

Redémarrer apache

commande nécessitant les prévilè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 prévilèges root
# apt-get install mysql-server

puis modifier PHP pour qu'il supporte MySQL :

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

Activer l'URL Rewriting

commande nécessitant les prévilèges root
# a2enmod rewrite


Modèle:Administration serveur réseau