> How did this happen? Why does my command line perl use i386-linux, > while my mod_perl uses i686-linux?
Simple: they are compiled to use different installations of Perl. If you want to unify them, you can find out what mod_perl is using and put it first in your path (so that "perl" will run it) or you can replace one or the other with a new compile. - Perrin