例によって(´ー`)今回もいばらの道です
httpd-2.0.61のsrc.rpmについてはfedoraあたりから持ってきてすんなりコンパイルは通りますが、出来たrpmをインストールして実行してみると以下のエラーが発生します。
Cannot load /usr/lib/httpd/modules/mod_cgi.so into server: /usr/lib/httpd/modules/mod_cgi.so: undefined symbol: apr_procattr_addrspace_set
で、上記ですがhttpd作るときに使ったaprが古くてapr_procattr_addrspace_setがないので、symbolも無いよヽ(´ー`)ノ無いよーって言ってます。apr-0.9.4がCentOS4.xには入ってますが確かに無いです。
多くのページではapr-0.9.7を入れてからコンパイルして回避となっておりますが、そもそもこのapr_procattr_addrspace_setてどんな役割をしてるんでしょうか…ということで調べてみましたら(;´Д`)
(以下 apr-0.9.7の threadproc/unix/proc.c より)
APR_DECLARE(apr_status_t) apr_procattr_addrspace_set(apr_procattr_t *attr,
apr_int32_t addrspace)
{
/* won't ever be used on this platform, so don't save the flag */
return APR_SUCCESS;
}