Date de publication: le lundi 20 août 2007 à 20h35
Dernière modification: par Pascal BOYER le vendredi 17 septembre 2010 à 09h43
« Article précédent: Apache 1.3.37 : compiler et installer PHP 4.4.7 (V)
» Article suivant: Apache 1.3.37 : compiler et installer le serveur web (VII)
Quand tu fermeras les yeux,
je resterai endormi.
Encore une petite chose avent de passer à la dernière étape consistant à compiler le serveur: nous allons voir comment on applique un patch aux sources du serveur Apache.
Patcher, ou a ppliquer un patch, est une opération qui a pour objectif de modifier le code source de certains fichiers afin de corriger des bugs ou de changer des paramètres pour modifier le comportement du logiciel.
Apache 1.3.37 : installer le patch HARD_SERVER_LIMIT pour les gros sites
Si vous construisez un gros (voire un très gros) site, c'est à dire un site dont le nombre de connexions simultanées peut dépasser la valeur maximum autorisée par Apache, à savoir 256 connexions, alors vous pouvez envisager l'application du patch de Luc de Louw .
Télécharger le patch
On se place dans le répertoire ServeurWeb:
cd /usr/local/ServeurWeb
...et on télécharge le patch avec wget:
wget http://www.delouw.ch/linux/apache-patch_HARD_SERVER_LIMIT.txt
--21:52:51-- http://www.delouw.ch/linux/apache-patch_HARD_SERVER_LIMIT.txt => `apache-patch_HARD_SERVER_LIMIT.txt' Résolution de www.delouw.ch... 85.10.196.94 Connexion vers www.delouw.ch|85.10.196.94|:80...connecté. requête HTTP transmise, en attente de la réponse...200 OK Longueur: 233 [text/plain] 100%[============================================>] 233 --.--K/s 21:52:51 (15.73 MB/s) - « apache-patch_HARD_SERVER_LIMIT.txt » sauvegardé [233/233]
Comme ce patch fait passer le nombre de connexions simultanées de 256 à 512, il est important que vous puissiez éventuellement modifier le fichier /etc/security/limits.conf qui détermine le nombre de fichiers que peut ouvrir simultanément un utilisateur.
Pour connaître la valeur courante de ce paramètre, utilisez la commande:
ulimit -n
1024
1024 est la valeur renvoyée par le système Debian d'une Dedibox. Il n'y a donc rien à modifier sur de tels serveurs.
Appliquer le patch
On se place dans le répertoire contenant les sources du serveur Apache:
cd apache_1.3.37/src/include/
...et on applique le patch (adaptez le chemin du patch):
patch -p0 < ../../../apache-patch_HARD_SERVER_LIMIT.txt
patching file httpd.h Hunk #1 succeeded at 273 with fuzz 2 (offset -41 lines).
Et c'est tout pour ce patch...
Commentaires














