I tried to compile Apache 2.2 from source on my Fedora 7 workstation (64bit install), and during the 'make' step I got this error message:
/usr/lib/libexpat.so: could not read symbols: File in wrong format
I'm making this post to help anyone else who might run into this problem.
The workaround that I used was to configure apache2 to use the built in expat libraries. So after you untar apache2 use this configure command:
After that you should be able to do make and make install without problem.