[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: [obsdfr-misc] apache2 + PHP
Arnaud Berthomier wrote:
> On the July 17, at 10:34 (+0200), Maxime DERCHE wrote:
>
>> [...]
>>
>>> A ta place j'essaierai de recompiler PHP5 pour Apache 2. Mais j'espère
>>> que quelqu'un a une idée moins fastidieuse. :)
>>>
>>>
>> Oui, je m'en doutais, mais je n'ai pas la moindre idée de comment
>> expliquer à configure et/ou make que j'aimerai compiler un module php
>> pour le apache2.2 du paquetage et pas pour le apache1.3 du système...
>>
>
> Pour PHP, c'est simple il suffit d'expliquer à configure où
> trouver l'apxs que tu veux utiliser, avec un flag du genre
> --with-apxs=/usr/local/apache2/sbin/apxs (YMMV, etc...).
>
> Par contre, je ne sais pas le faire via les ports d'openbsd, je ne suis
> pas encore assez aguerri. :/
>
>
Merci !
Grâce à toi j'ai réussi :).
J'ai _rien_ trouvé sur google alors je me permets de décrire la
procédure que j'ai employé (en supposant que l'arbre des ports a bien
été décompressé dans /usr/ports ...) :
0 - on supprime les éventuels paquetages PHP (core et extensions) ;
1 - on édite le Makefile de www/php5/core/ pour y remplacer la ligne
--with-apxs=/usr/sbin/apxs
par
--with-apxs2=/usr/local/sbin/apxs2
2 - on compile (make puis make install)
3 - on copie le fichier /usr/local/lib/php/libphp.so nouvellement créé
dans /usr/local/lib/apache2/ et on indique à Apache2 qu'il doit charger
ce module en ajoutant une ligne
LoadModule php_module /usr/local/lib/apache2/libphp5.so
au fichier /etc/apache2/httpd2.conf
(et on en profite pour le configurer complètement, tant qu'on y est...)
3.1 - à ce stade on peut même remettre en place la conf de l'ancien
apache, genre déplacer les certificats SSL, etc.
4 - on exécute /usr/local/sbin/apachectl2 start et Ô miracle, ça marche :)
5 - PHP fonctionne mais on doit compiler ses extensions, donc on modifie
le Makefile de www/php5/extensions/ pour bien positionner le
--with-apxs2 comme on vient de faire, puis on va compiler.
Je n'avais que php5-pgsql comme extension donc j'ai tapé cette toute
petite commande :
env SUBPACKAGE="-pgsql" FLAVOR="no_x11 no_bz2 no_curl no_dba no_dbase
no_filepro no_gd no_gmp no_imap no_ldap no_mbstring no_mcrypt no_mhash
no_mysql no_mysqli no_ncurses no_odbc no_shmop no_soap no_snmp no_sqlite
no_sybase_ct no_xmlrpc no_xsl" make install
Et pouf ! Mon punbb fonctionne à nouveau, mais cette fois avec apache2 ;).
J'espère que cela profitera à d'autres.
Cordialement,
Maxime DERCHE
--
Maxime DERCHE
GnuPG public key ID : 0xDEF810D6