新系統裝少了軟件包,導致的毛病真多,現在給apache加rewrite模塊又出毛病了

Cannot load /usr/local/apache/libexec/mod_rewrite.so into server: /usr/local/apache/libexec/mod_rewrite.so: undefined symbol: dbm_fetch

google之,得到解決辦法,
到目錄apache_1.3.37/src/modules/standard

?gcc -shared -o mod_rewrite.so mod_rewrite.lo
/*沒報錯*/
gcc -shared -o mod_rewrite.so mod_rewrite.lo -lgdbm
/*這下出錯了,下面是錯誤信息*/
/usr/bin/ld:找不到 -lgdbm
collect2: ld 返回 1

?找不到-gdbm這個庫,又是因為我裝系統時沒選上

到我的fedora光盤去搜索*dbm*的rpm包,找到2個

gdbm-1.8.0-26.2.i386.rpm? gdbm-devel-1.8.0-26.2.i386.rpm

rpm -ivh gdbm-devel-1.8.0-26.2.i386.rpm
/*rpm成功*/
重新執行
gcc -shared -o mod_rewrite.so mod_rewrite.lo -lgdbm
/*沒報錯,gcc成功了*/

ok,將新編譯好的mod_rewrite.so庫文件cp到/usr/local/apache/libexec/
執行apachectl start
返回成功啟動,thanks all