执行了这句话之后:
[root@centos8 httpd-2.4.46]#./configure --prefix=/apps/httpd24 \
--enable-so \
--enable-ssl \
--enable-cgi \
--enable-rewrite \
--with-zlib \
--with-pcre \
--with-apr=/apps/apr/ \
--with-apr-util=/apps/apr-util/ \
--enable-modules=most \
--enable-mpms-shared=all \
--with-mpm=prefork
[root@centos8 httpd-2.4.46]# make -j 4 && make install
执行此步骤是出错
已经指定了安装路径,还是出错。
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:48: htpasswd] Error 1
make[2]: *** Waiting for unfinished jobs....
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:52: htdigest] Error 1
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:73: ab] Error 1
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_GetErrorCode'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetEntityDeclHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserCreate'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetCharacterDataHandler'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ParserFree'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetUserData'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_StopParser'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_Parse'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_ErrorString'
/apps/apr-util/lib/libaprutil-1.so: undefined reference to `XML_SetElementHandler'
collect2: error: ld returned 1 exit status
make[2]: *** [Makefile:65: htdbm] Error 1
make[2]: Leaving directory '/root/httpd-2.4.46/support'
make[1]: *** [/root/httpd-2.4.46/build/rules.mk:75: all-recursive] Error 1
make[1]: Leaving directory '/root/httpd-2.4.46/support'
make: *** [/root/httpd-2.4.46/build/rules.mk:75: all-recursive] Error 1
解决办法:
expat,apr,apr-util这三个库的编译安装一定要按顺序进行,如果没有按顺序编译,请清理后重新按顺序编译安装,否则指定了路径也会出错。