UPDATE : voir la version à jour pour Debian Squeeze.
Et c'est là qu'on découvre les joies de Debian :
apt-get install apache2 apache2-dev libapache2-mod-gnutls php5 php5-mysql php5-dev php-pear php5-gd php5-mcrypt
Nous installes tout le nécessaire pour apache avec PHP5.
Un peu ce paramétrage s'impose quand même : dans le fichier /etc/apache2/mods-available/userdir.conf, remplacer public_html par www.
En effet, sur notre serveur, chaque site aura un utilisateur associé avec un dossier www où les fichiers web seront déposés.
Activons quelques modules Apache :
a2enmod userdir
a2enmod rewrite
a2enmod gnutls
a2enmod expires
J'ai décider d'utiliser gnutls plutôt que ssl car il permet de définir un certificat SSL par domaine. Malheureusement, ça marche qu'à partir de IE7 sur Windows Vista. Pour les autres navigateurs, pas de problèmes sur les autres systèmes d'exploitation.
D'ailleurs Apache doit écouter sur le port 443 (https) pour que gnutls puisse entrer en jeu. On modifie le fichier /etc/apache2/ports.conf pour y ajouter :
NameVirtualHost *:443
Listen 443
(Attention, pas dans la section puisque nous n'utilisons pas ce module)
Puis paramétrons le temps de cache des certifications, dans le fichier /etc/apache2/mods-available/gnutls.conf on ajoute :
GnuTLSCacheTimeout 300
La configuration debian d'apache donne beaucoup d'informations sur le serveur. On enlève tout ça dans le fichier /etc/apache2/conf.d/security :
ServerTokens Prod
ServerSignature Off
TraceEnable Off
De la même façon, la configuration de base pour les optimisations concernant le cache utilisateur des fichiers n'est pas optimales. Pour l'améliorer, on ajoute le fichier /etc/apache2/conf.d/optimisations :
ExpiresActive On
ExpiresDefault "access plus 31 days"
FileETag none
Toujours dans l'idée de mettre un maximum de fichier dans /home, déplaçons le dossier /var/www :
mv /var/www/ /home/var/
ln -s /home/var/www/ /var/www
Enfin, Apache arrive avec un fichier html de base affichant simplement "It works". Plutôt que cela, je préfère définir un fichier php qui
redirige sur mon nom de domaine principale :
echo " /home/var/www/index.php
echo "header('location: http://domain.tld');" >> /home/var/www/index.php
rm /home/var/www/index.html
On a finit de jouer avec Apache, on recharge la configuration pour appliquer les changements :
/etc/init.d/apache2 force-reload
Passons à la suite, le serveur FTP.
Retour au sommaire.
Commentaires.
#1 par Pingoo
bonjour,
en suivant ce tuto (très bien structuré) j'ai remarqué deux points à revoir:
- la partie index .php n'est pas bien structurée
- erreur lors du rechargement de Apache car il n'y a pas de VirtualHosts défini
Cordialement
le Lundi 01 Juin 2009 à 11:59:57
#2 par MadTrix
pour activer le mode expires tapper :
a2enmod expires
le Lundi 19 Octobre 2009 à 15:59:57
#3 par seotons
en effet, le code d'index.php n'est pas optimal pour faire une bonne redirection 301 mais encore, ca n'est pas grave, si on veut éviter que le serveur soit joignable et/ou référencable via l'IP, un bon
$ sudo a2dissite 000-default
fonctionne bien et rend la priorité au autres domaines déclarés sur la machine.
PS : Nyro je kiffe ton anti-spam qui a très bien compris de quel niveau devaient être les maths à me faire faire :-D
PS2 : le bon code pour la redirection php :
le Lundi 27 Décembre 2010 à 13:10:30
#4 par moncler online
la partie index .php n'est pas bien structurée
le Mardi 08 Juin 2010 à 10:55:58
#5 par seotons
remplacer les "..." à la fin de header Location par un ";"
(ca doit etre Dotclear qui a voulu convertir et raccourcir l'url car je n'ai pas trouvé le bon balisage pour poster du code proprement)
le Lundi 27 Décembre 2010 à 13:13:08
#6 par Seotons
merci pour l'astuce !
le Lundi 10 Janvier 2011 à 19:17:58
#7 par cheap oakleys sunglasses
When we talk about this view, i agree with your point, thanks for sharing.
www.usunglasses.com
le Samedi 26 Février 2011 à 11:49:24
Ajouter un commentaire.