export LD_LIBRARY_PATH=/usr/local/apache2/lib ; perl dl.pl --> /usr/lib /lib /usr/local/lib "/usr/local/apache2/lib" <-増えた!
export LD_LIBRARY_PATH=/usr/local/apache2/lib ; perl apr_t.pl --> APR OK! (よし、ちゃんと読んでるようだ)
では、cp /usr/local/apache2/lib/* /usr/local/lib/ してから、
http://localhost/cgi-bin/dl.pl --> /usr/lib /lib /usr/local/lib ( <-ちゃんと、/usr/local/lib あるよな?)
http://localhost/cgi-bin/apr_t.pl --> 500 Internal Server Error! (なんで〜?)

そこで、# unset LD_LIBRARY_PATH して、/usr/local/lib/〜には、libapr-*.soがある状態で、
# perl dl.pl --> /usr/lib /lib /usr/local/lib (最初といっしょ)
# perl apr_t.pl --> Can't load ・・・ libaprutil-1.so ・・・ /usr/local/libを読んでくれない...orz ってな状況です。

う〜ん、@DynaLoader::dl_library_path って、DynaLoaderが、.soファイルを探し出すための検索Dirじゃないの?

うちでの環境は、/usr/local/apache2/にApache2.2を手動でインストール、mod_perlもこのApacheめがけてmakeしてあり、
/usr/lib/以下には、これらのLibrary(.so)が一つも入ってない状態です。(rpm系からインストールすると、/usr/libにsoが入ります)
似たような環境の人で、お手すきの方いましたら試してもらえませんか。(そんな人いない?