Différences entre les versions de « Apache »

1 084 octets ajoutés ,  il y a 15 ans
utilisation des modèles {{Cadre code}} et {{Cadre fichier}}
(la page n'est plus en travaux)
(utilisation des modèles {{Cadre code}} et {{Cadre fichier}})
Installer apache 2.0.x.x :
 
{{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 :
 
#{{Cadre code|commande|<code>$ lynx http://localhost/</code>}}
 
==Permettre la connexion https (SSL)==
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''
 
{{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é :
 
{{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 :
 
{{Cadre fichier|un fichier dans site-availables|
NameVirtualHost *:443
<VirtualHost *:443>
...
...
}}
 
Enfin on ajoute le site :
 
{{Cadre code|commande nécessitant les prévilèges root|<code># a2ensite fichier_site</code>}}
 
==Répertoires utilisateurs (module UserDir)==
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>}}
 
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===
Tout d'abord installer PHP :
 
{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install php4</code>}}
 
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>}}
 
Redémarrer apache
 
{{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
 
{{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===
Installer MySQL :
 
{{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 :
 
{{Cadre code|commande nécessitant les prévilèges root|<code># apt-get install php4-mysql</code>}}
 
==Activer l'URL Rewriting==
 
{{Cadre code|commande nécessitant les prévilèges root|<code># a2enmod rewrite</code>}}
# a2enmod rewrite