mod_bw & Apache 2.2
Bei meinem umstieg von Debian Sarge auf Debian Etch musste ich feststellen das durch den Apache 2.2 der
mod_bw nicht mehr will.
Folgenden fehler hatte ich bekommen:
httpd: Syntax error on line 234 of /usr/local/apache2/conf/httpd.conf:
Cannot load /usr/local/apache2/modules/mod_bw.so into server:
/usr/local/apache2/modules/mod_bw.so: undefined symbol: apr_atomic_add
Ein kleiner dirty trick um ihn wieder mit Apache 2.2 zum laufen zu bekommen ist in der datei mod_bw.c folgendes zu ändern:
/* Compatibility for ARP < 1 */
#if (APR_MAJOR_VERSION < 1)
#define apr_atomic_inc32 apr_atomic_inc
#define apr_atomic_dec32 apr_atomic_dec
#define apr_atomic_add32 apr_atomic_add
#define apr_atomic_cas32 apr_atomic_cas
#define apr_atomic_set32 apr_atomic_set
#endif
ändern zu:
/* Compatibility for ARP < 1 */
#if (APR_MAJOR_VERSION >= 1)
#define apr_atomic_inc32 apr_atomic_inc
#define apr_atomic_dec32 apr_atomic_dec
#define apr_atomic_add32 apr_atomic_add
#define apr_atomic_cas32 apr_atomic_cas
#define apr_atomic_set32 apr_atomic_set
#endif
anschliessend ein
apxs2 -i -a -c mod_bw.c
und fertig das Modul sollte jetzt wieder funktionieren, bei Anregungen oder anderen vorschlägen bitte
melden.
