décembre
2005
On peut installer Apache de plusieurs façons sous Linux :
– installer un RPM
– compiler à partir des sources.
Bien sur, maintenant on trouve des binaires adaptées à la majorité des distribution. L’installation parait donc plus simple. Je dis parait car, une fois qu’on a testé, on se rend compte que la compilation n’est pas obligatoirement une étape compliquée. On peut donc se demander quels sont les avantages de chacune des méthodes.
Les avantages du RPM :
– moins d’étapes à passer
– une gestion des services automatique avec démarrage du serveur au boot
Les avantages de la compilation
– la possibilité d’intégrer des modules comme le PHP qui ne sera pas appelé en mode CGI mais en direct
– la possibilité d’intégrer des modules comme DSO (voir : Installer des modules Apaches avec APXS)
– pour les experts, la possibilité de customiser le code Apache
Donc, pour résumer, une compilation Apache pourra offrir des performances accrues (en particulier dans le cas d’une utilisation intensive du PHP) et offrira plus de souplesse pour la gestion de modules Apache.
Les étapes que j’ai suivi sur Fedora Core 3 :
– Installation de MySQL en RPM. Pour MySQL, je n’ai pas trouvé d’intéret à recompiler. Je dois ajouter, pour ceux qui ont une Fedora Core 3 que MySQL 4.0 est à préférer à MySQL 4.1 qui m’a posé pas mal soucis. d’autres parts, il semble que la gestion des mots de passe soit différente entre MySQL 4.0 et les versions suivantes (ce qui n’est pas sans conséquences dans phpMyAdmin). La fonction old_password est alors à utiliser pour retrouver le même fonctionnement.
– Download et compilation d’Apache (moi j’ai choisi la version 1.3.33 et je l’ai compilé dans /usr/local/apache/)
$ ./configure --prefix=/usr/local/apache
$ make
$ make install
– Download et compilation de PHP (mon choix a été PHP 4.3.10 compilé dans /usr/local/PHP)
$ ./configure --with-mysql --with-config-file=/usr/local/apache/conf --with-apache=/usr/local/apache --enable-track-vars --enable-calendar --with-jpeg-dir --with-png-dir --enable-ftp --with-zlib-dir --with-xml --with-gd --enable-gd-native-ttf --with-freetype-dir --with-gettext --enable-trans-sid
$ make
$ make install
Notez qu’on indique le chemin du serveur Apache
– Re compilation d’Apache
$ make
$ make install
Copie du fichier de configuration PHP
$ cp php.ini-dist /usr/local/lib/php.ini
Il ne faut pas non plus oublier de préciser dans httpd.conf :
AddType application/x-httpd-php .php
et
DirectoryIndex index.html index.php
</IfModule>
2 Commentaires + Ajouter un commentaire
Commentaires récents
- DVD, version française et version Québécoise… reflexion qui va plus loin que les apparences. dans
- Les rétroliens, outil ou aimant à spams ? dans
- DVD, version française et version Québécoise… reflexion qui va plus loin que les apparences. dans
- DVD, version française et version Québécoise… reflexion qui va plus loin que les apparences. dans
- DVD, version française et version Québécoise… reflexion qui va plus loin que les apparences. dans
Bon j’ai fini: php 5.0.0, apache 1.3.34 et mysql 5.0.16 le tout sous Debian Sarge AMD64.
Qques petits commentaires: d’abord prendre conscience que tu décris une install pour avoir php en statique dans apache (et pas en mod_so).
Ensuite 2 ou 3 problèmes rencontrés:apache la première fois sans souci, j’ai tenté mysql 4.x l’ennui c’est qu’il fallait patcher d’abord le configure pour le support de la ntpl (qui n’est pas native dans ces releases visiblement) donc j’ai switché sur mysql5 que j’ai très envie de tester.
PHP avec apache:http://bugs.php.net/bug.php?id=9733 et ensuite un problème de xml2-config (il me fallait la libxml2-dev en plus de la libxml simple, apt-get a résolu le problème)
Intéressant tout ça
A noter pour ceux qui veulent compiler mysql 4.0 sur amd64 et debian en particulier: l’usage de la ntpl plutot que des vieux linuxthreads provoque une erreur au moment du configure.
Si vous tenez absolument à installer une version 4.0 un patch se trouve ici (ainsi qu’un rapport de bug):http://bugs.mysql.com/bug.php?id=5871