OVH Cloud OVH Cloud

thttpd et PHP, recompilation (configure, make) ou apt/dpkg ?

3 réponses
Avatar
mlspamdelete
Bonjour,

Apr=E9s l'installation de thttpd =E0 la place de apache, je m'aper=E7ois qu=
e je dois reconfigurer php avec l'option --with-thttpd=3Dsrcdir pour que PH=
P soit executable, mais je ne sais pas comment on fait la compilation avec =
dpkg ou apt !?=20
Dois je prendre la source et faire un .configure make, etc, pour faire la r=
ecompilation, comme indiqu=E9 ici: ?

http://lxr.php.net/source/php-src/sapi/thttpd/README

j'aimerais pouvoir recompiler avec apt/dpkg, mais je n'ai pas d'=E9xp=E9rie=
nce de recompilation avec ces outils.

merci pour toute aide,

--=20
patrice
[Citations Al=E9atoires]

[A bas la dictature du p=E9trolariat. Vu sur un mur =E0 Gen=E8ve]

3 réponses

Avatar
Jean-Luc Coulon (f5ibh)
--3MwIy2ne0vdjdPXF
Content-Type: text/plain; charset=iso-8859-15
Content-Disposition: inline
Content-Transfer-Encoding: quoted-printable

On Sun, Aug 29, 2004 at 02:51:21PM +0200, mlspamdelete wrote:
Bonjour,

Aprés l'installation de thttpd à la place de apache, je m'aperçois que je dois reconfigurer php avec l'option --with-thttpd=srcdir pour que PHP soit executable, mais je ne sais pas comment on fait la compilation ave c dpkg ou apt !?
Dois je prendre la source et faire un .configure make, etc, pour faire la recompilation, comme indiqué ici: ?

http://lxr.php.net/source/php-src/sapi/thttpd/README

j'aimerais pouvoir recompiler avec apt/dpkg, mais je n'ai pas d'éxpér ience de recompilation avec ces outils.



Une méthode (je ne sais pas si elle marche avec php, il y a des cas très
particuliers).

apt-get source php4 (si c'est php4 qui vous intéresse)

Il va importer les sources "débianisés" et ensuite créer un réperto ire
php4-<version>

Aller dans ce répoertoire
Il y a un sous répertoire "debian"
dans ce sous-répertoire un fichier excécutable qui s'appelle "rules"

editer ce fichier

chercher la ligne qui comporte ./configure ......
Et ajouter votre option

enregistrer le fichier ainsi modifié

lancer la commande "debuild"

Après un certain temps, vos paquets php sont prêts.
La commande debc vous donnera leur contenu

Il suffit de les installer par la commande debi (en tant que root).

Attention, les paquets ainsi générés ne seront peut-être pas compat ibles avec
d'autres applications.
Les paquets ainsi créés et installés doivent être mis en "hold" si on ne veut
pas qu'ils soient écrasés lors d'une mise à niveau ultérieure du sy stème.


Jean-Luc


merci pour toute aide,

--
patrice



--3MwIy2ne0vdjdPXF
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: Digital signature
Content-Disposition: inline

-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.2.5 (GNU/Linux)

iD8DBQFBMdT9UdGGXzzGnNARAgk7AJ0WzKpUvcWuJlBCEgQAnLHAzoGmwQCeJxJn
SDKdfMLutoGl/UU29QyurKQ =Ck+c
-----END PGP SIGNATURE-----

--3MwIy2ne0vdjdPXF--


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
JusTiCe8
Bonjour,

mlspamdelete a écrit :

Bonjour,

Aprés l'installation de thttpd à la place de apache, je m'aperçois que je dois reconfigurer php avec l'option --with-thttpd=srcdir pour que PHP soit executable, mais je ne sais pas comment on fait la compilation avec dpkg ou apt !?
Dois je prendre la source et faire un .configure make, etc, pour faire la recompilation, comme indiqué ici: ?

http://lxr.php.net/source/php-src/sapi/thttpd/README

j'aimerais pouvoir recompiler avec apt/dpkg, mais je n'ai pas d'éxpérience de recompilation avec ces outils.

merci pour toute aide,





quelques précisions d'abord :

* on ne recompile pas avec dpkg/apt, ce sont des outils de gestion de
paquets
* la recompilation inclu ici la génération d'un paquet debian afin qu'il
soit installé et géré par le système de paquet (mettre ce paquet en
"HOLD" pour viter des maj non désirée lors d'upgrade qui annuleront de
fait les modifs)

Pour recompiler "comme il faut" (cad obtenir un beau paquet debian):

apt-get source <paquet> (ATTENTION: install les sources dans le
répertoire courant)
apt-get buildep <paquet> (ATTENTION: cela peut entrainer l'install de
beacoup de paquets !)
puis
cd <répertoire correspondant au paquet>
fakeroot debian/rules binary (pour une reconstruction rapide)

pour ton pb particulier :

avant recompilation/recréation du paquet :
voir le Makefile du paquet et pt le fichier "rules" (dans le rep debian)
pour ajouter la/les option(s)

Cela dit et sans vouloir ni te vexer ni paraitre etre un "je sais tout
faire", je doute que ce genre de manip soient réalisable à ton niveau et
profitable pour toi dans l'immédiat.

Lit les docs debian (debian reference, etc) et regarde sur des sites
comme apt-get.org o uautre si quelqu'un n'a pas déjà créér un paquet
fournissant la fonctionnalité que tu recherche.

Bon courage,

J8.


--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
François Boisson
On Sun, 29 Aug 2004 14:51:21 +0200
mlspamdelete wrote:

Bonjour,

Aprés l'installation de thttpd à la place de apache, je m'aperçois que
je dois reconfigurer php avec l'option --with-thttpd=srcdir pour que PHP
soit executable, mais je ne sais pas comment on fait la compilation avec
dpkg ou apt !? Dois je prendre la source et faire un .configure make,
etc, pour faire la recompilation, comme indiqué ici: ?

http://lxr.php.net/source/php-src/sapi/thttpd/README

j'aimerais pouvoir recompiler avec apt/dpkg, mais je n'ai pas
d'éxpérience de recompilation avec ces outils.

merci pour toute aide,



1) Rapatrier les sources
(apt-get source php4 par exemple)

2) Edition des options dans <nom_du_paquet>/debian/rules

3) Fabrication du paquet

$ cd <nom_du_paquet>; fakeroot dpkg-buildpackage -b -us

ou

$ cd <nom_du_paquet>;fakeroot debian/rules binary


Voilà