Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[NetBSD] Apache 1.3.29 & PHP

10 réponses
Avatar
k0tk
Bonsoir,
Je souhaite installer Apache 1.3.29 avec le mod_php sous NetBSD 1.6.1.
Je voulais l'installer via les sources qu'on propose sur apache.org, ce
que j'ai fait... En 2, 3 commandes, le tour était joué :

# ./configure --prefix=/usr/local/apache
# make && make install

Seul petit problème, quand je tape :

# ./httpd -l

J'obtiens toute une liste de module "compiled-in" avec en prime une
petite erreur à la fin :
suexec: disabled: invalid wrapper /usr/local/apache/bin/suexec

Ma question est : comment installer apache sans tous ces modules
inutiles (juste le minimum, c'est à dire http_core.c je crois) mais avec
le mod_php. Ah, et puis aussi, qu'est ce que l'erreur ?

Je sais que ma question n'est pas vraiment propre aux BSD mais je pense
qu'ici certains sauront m'aider.

10 réponses

Avatar
Olivier Brisson
k0tk schrieb:
Bonsoir,
Je souhaite installer Apache 1.3.29 avec le mod_php sous NetBSD 1.6.1.
Je voulais l'installer via les sources qu'on propose sur apache.org, ce
que j'ai fait... En 2, 3 commandes, le tour était joué :

# ./configure --prefix=/usr/local/apache
# make && make install

Seul petit problème, quand je tape :

# ./httpd -l

J'obtiens toute une liste de module "compiled-in" avec en prime une
petite erreur à la fin :
suexec: disabled: invalid wrapper /usr/local/apache/bin/suexec

Ma question est : comment installer apache sans tous ces modules
inutiles (juste le minimum, c'est à dire http_core.c je crois) mais avec
le mod_php. Ah, et puis aussi, qu'est ce que l'erreur ?



Es-tu certain que ces modules sont inutiles? Petite question:
pourquoi ne pas passer par les pkgsrc de NetBSD? C'est pas trop dans
le genre de la maison des *BSD de faire des paquets gonflés... ;-)

Pour ne compiler que les modules que tu désires, il faut spécifier
la commande --disable-module=NAME lors de ton ./configure

Un ./configure --help te donnera tous les noms des modules.

En ce qui concerne le suexec: as-tu tapé "--enable-suexec" lors de
ton configure?

Olivier

Avatar
manu
Olivier Brisson wrote:

Ma question est : comment installer apache sans tous ces modules
inutiles (juste le minimum, c'est à dire http_core.c je crois) mais avec
le mod_php. Ah, et puis aussi, qu'est ce que l'erreur ?



C'est pour la place occupée sur le disque ou bien pour la sécurité? Si
c'est juste pour suivre le bon principe de desactiver tout ce que l'on
utilise pas, on peut desactiver les modules dans la configuration
d'Apache.

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3



Avatar
k0tk
Emmanuel Dreyfus wrote:
Olivier Brisson wrote:


Ma question est : comment installer apache sans tous ces modules
inutiles (juste le minimum, c'est à dire http_core.c je crois) mais avec
le mod_php. Ah, et puis aussi, qu'est ce que l'erreur ?




C'est pour la place occupée sur le disque ou bien pour la sécurité? Si
c'est juste pour suivre le bon principe de desactiver tout ce que l'on
utilise pas, on peut desactiver les modules dans la configuration
d'Apache.

hé bien justement, mon httpd.conf ressemble à ceci ;


------

# Note: The order in which modules are loaded is important. Don't hange
# the order below without expert advice.
#
# Example:
# LoadModule foo_module libexec/mod_foo.so

#
# ExtendedStatus controls whether Apache will generate "full" status
# information (ExtendedStatus On) or just basic information (ExtendedStatus
# Off) when the "server-status" handler is called. The default is Off.
#
#ExtendedStatus On

-----

.. Ou donc désactiver ces modules, puisque je n'en ai pas de chargé... ?
Et oui, c'est plutot pour la sécurité.


Pour répondre à Olivier, j'essairaie peut-être avec pkgsrc mais bon, je
sais pas si ça changera grand chose.



Avatar
manu
k0tk wrote:

.. Ou donc désactiver ces modules, puisque je n'en ai pas de chargé... ?
Et oui, c'est plutot pour la sécurité.


Ils sont déjà chargés puisque compilés en dur dans httpd. Le tout est de
les desactiver. Jette un oeuil à l'option ClearModuleList.

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3


Avatar
Arnaud Launay
Le Sat, 27 Dec 2003 16:02:57 +0100, Xavier écrivit:
Je voulais l'installer via les sources qu'on propose sur
apache.org, ce que j'ai fait...
C'est une TRES mauvaise idée.



Pas forcement, si on sait ce qu'on fait, et qu'on le fait pour
une utilisation bien precise (et speciale).

Pourquoi crois-tu qu'il y ait des packages, qui font en une seule
commande (make install) ce que tu veux faire ?


Pour les flemmards.

Arnaud.


Avatar
k0tk
Xavier wrote:
C'est une TRES mauvaise idée.

Pourquoi crois-tu qu'il y ait des packages, qui font en une seule
commande (make install) ce que tu veux faire ?

Pour PHP installe /lang/php4, plus complet que le module apache.

XAv


Le problème c'est que quand je le fait avec le pkgsrc, il m'installe
apache dans /usr/pkg, ce que je ne veux pas !
Comment faire pourqu'il l'installe dans /usr/local ?

Et petite autre question au passage : n'est-il pas plus prudent de
mettre les htdocs avec les droits user dans un /home/httpd ou
/home/htdocs ? Si oui, suffit il de créer un utilisateur httpd et de
mettre le bon chemain dans httpd.conf ?

Avatar
xavier
k0tk wrote:

Le problème c'est que quand je le fait avec le pkgsrc, il m'installe
apache dans /usr/pkg, ce que je ne veux pas !


Et pourquoi ? C'est là que le système s'attend à le trouver.

Comment faire pourqu'il l'installe dans /usr/local ?


L'installer sur un Linux.

--
Xavier HUMBERT
INJEP - NetBSD, parce que je le vaux bien

Avatar
k0tk
Xavier HUMBERT wrote:
Et pourquoi ? C'est là que le système s'attend à le trouver.


L'installer sur un Linux.


D'après le Filesystem Hierarchy Standard, on devrait le mettre dans
/usr/local. Et il me semble qu'OpenBSD et Free font de même, non ?
J'ai en plus lu je ne sais plus ou qu'on pouvait configurer ça qqpart ?

Avatar
k0tk
Xavier wrote:
Variable LOCALBASE de mk.conf

Mais bon, tu vas au devant de tas d'ennuis, plein de bouts du système
prennent pour acquis que les packages sont dans /usr/pkg

XAv
Merci. Je prends tout de même note de ce que tu dis.


Avatar
manu
k0tk wrote:

Le problème c'est que quand je le fait avec le pkgsrc, il m'installe
apache dans /usr/pkg, ce que je ne veux pas !
Comment faire pourqu'il l'installe dans /usr/local ?


Indique LOCALBASE=/usr/local dans /etc/mk.conf
(y'a une foule d'autres trucs parametrables, voir man packages)

--
Emmanuel Dreyfus
Un bouquin en français sur BSD:
http://www.eyrolles.com/php.informatique/Ouvrages/9782212112443.php3