« Apache » : différence entre les versions
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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{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 |
{{Cadre code|commande nécessitant les privilèges root|<code># a2enmod rewrite</code>}} |
||
Version du 23 août 2006 à 19:16
Dans cette partie nous allons installer un serveur http : Apache.
Installer apache 2.0.x.x :
# apt-get install apache2
On peut déjà tester le serveur, pour voir si une page s'affiche ou s'il refuse la connexion :
$ lynx http://localhost/
Permettre la connexion https (SSL)
Ajouter le module ssl à apache :
# a2enmod ssl
Ajouter Listen 443 à /etc/apache2/ports.conf
# echo "Listen 443" >> /etc/apache2/ports.conf
Générer un certificat auto-signé :
# apache2-ssl-certificate
Pour rendre possible la connexion en SSL : le fichier dans site-availables/ doit comprendre :
NameVirtualHost *:443 <VirtualHost *:443> SSLEngine on ... ...
Enfin on ajoute le site :
# 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 :
# a2enmod userdir && /etc/init.d/apache2 reload
Créons-nous une page utilisateur :
$ mkdir ~/public_html && echo "<html><body>Notre test du module UserDir</body></html>" > ~/public_html/index.html
et testons
$ lynx http://localhost/~admin
Instaurer des quotas
Ajouter le support de PHP
Tout d'abord installer PHP :
# apt-get install php4
Et ensuite le module PHP pour apache
# apt-get install libapache2-mod-php4
Redémarrer apache
# /etc/init.d/apache2 restart
Créons un fichier contenant un script php minimal qui nous permettra de faire un test
$ echo "<?php phpinfo(); ?>" > /var/www/test.php
Testons :
$ lynx http://localhost/test.php
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 :
# apt-get install mysql-server
puis modifier PHP pour qu'il supporte MySQL :
# apt-get install php4-mysql
Activer l'URL Rewriting
# a2enmod rewrite