Page 1 sur 1
php exécuté sous la forme d'un module apache ???
Posté : 13 oct. 2005, 11:14
par troudball
Bonjour à tous,
étant en train de bucher sur l'authentification de base dans php, je voudrai savoir comment savoirs si php est executé sous la forme d'un module apache ou pas ... Comment fait-on pour obtenir cette info?
Merci d'avance
A+
edit mere-teresa : je déplace dans le forum 'Autre'
Posté : 13 oct. 2005, 12:59
par Ripat
D'abord s'assurer qu'Apache a été compilé avec l'option de support des modules en faisant en ligne de commande # apache2 -l. Si, tu trouves mod_so.c dans la liste des modules intégrés à la compilation, c'est tout bon.
Ensuite chercher une ligne comme LoadModule php4_module /usr/lib/apache2/modules/libphp4.so dans le fichier de configuration d'apache (habituellement httpd.conf mais peut se trouver ailleurs selon la distro)
Posté : 13 oct. 2005, 18:14
par troudball
D'abord s'assurer qu'Apache a été compilé avec l'option de support des modules en faisant en ligne de commande # apache2 -l. Si, tu trouves mod_so.c dans la liste des modules intégrés à la compilation, c'est tout bon.
Pour çà, c'est OK
Ensuite chercher une ligne comme LoadModule php4_module /usr/lib/apache2/modules/libphp4.so dans le fichier de configuration d'apache (habituellement httpd.conf mais peut se trouver ailleurs selon la distro)
mon httpd.conf est vide, je crois que tout se fait avec /etc/apache2/apache2.conf mais je n'ai rien trouvé...
mon système :
Ubuntu 5.04.
Apache/2.0.53
PHP/4.3.10-10
Posté : 13 oct. 2005, 18:47
par Ripat
L'installation de Apache2 sous Debian se fait de manière modulaire. Ubuntu étant une fourche de Debian, il est possible que ce soit identique.
- apache2.conf config générale
- httpd.conf pas utilisé (il est là pour compatibilité arrière)
- dans le répertoire /etc/apache2/mods-enabled/ se trouvent tous les modules chargés, tu devrais y trouver un php4.load qui contient la fameuse ligne LoadModule php4_module...
- les autres modules possibles se trouvent dans /etc/apache2/mods-available
- enfin, les directives, niveau site, se trouvent dans un répertoire /etc/apache2/sites-enabled qui, s'il n'y a qu'un seul site, pointera vers /etc/apache2/sites-available/default
Bon, ça a l'air compliqué mais c'est optimisé pour un Apache multi-sites multi-modules. Chaque fichier de config est spécialisé. Pour de grosses config, on ne se retrouve plus avec un httpd.conf kilométrique dans lequel on ne s'y retrouve plus.
Posté : 14 oct. 2005, 09:17
par troudball
Salut Ripat
[*]dans le répertoire /etc/apache2/mods-enabled/ se trouvent tous les modules chargés, tu devrais y trouver un php4.load[
/b] qui contient la fameuse ligne LoadModule php4_module...[/quote]
exact
[*]enfin, les directives, niveau site, se trouvent dans un répertoire /etc/apache2/sites-enabled qui, s'il n'y a qu'un seul site, pointera vers /etc/apache2/sites-available/default
là j'ai deux fichiers : "000-default" et "000-default-ssl"
Bon ben çà m'a l'air réglé, merci pour pour tout Ripat, tes explications ont été claires et précises
A+