gpt4 book ai didi

linux - 构建和配置 apr-util 和 httpd 以在 Linux 上使用 apr-iconv

转载 作者:太空狗 更新时间:2023-10-29 11:46:56 25 4
gpt4 key购买 nike

我是个贪吃的人,为了证明这一点,我给自己弄了一台服务器,并尝试自己构建整个 LAMP 堆栈。然后我遇到了一个问题,在 httpd 的配置/制作/安装过程中,我发现我编译的 apr-util 似乎没有正确获取 apr-iconv。顺序是:

  1. 配置/制作/安装 apr-1.4.5。
  2. 配置/制作/安装 apr-iconv-1.2.1
  3. 配置/制作/安装 apr-util-1.3.12
  4. 配置/制作/安装httpd-2.2.21

所有 apr 都构建良好,但是当我尝试“制作”httpd 时,我收到了这条消息:

make[3]: Leaving directory `/root/software/httpd-2.2.21/modules/mappers'
make[2]: Leaving directory `/root/software/httpd-2.2.21/modules/mappers'
make[1]: Leaving directory `/root/software/httpd-2.2.21/modules'
Making all in support
make[1]: Entering directory `/root/software/httpd-2.2.21/support'
make[2]: Entering directory `/root/software/httpd-2.2.21/support'
/usr/local/apr/build-1/libtool --silent --mode=compile gcc -g -O2 -pthread -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE -D_LARGEFILE64_SOURCE -I/root/software/httpd-2.2.21/srclib/pcre -I. -I/root/software/httpd-2.2.21/os/unix -I/root/software/httpd-2.2.21/server/mpm/prefork -I/root/software/httpd-2.2.21/modules/http -I/root/software/httpd-2.2.21/modules/filters -I/root/software/httpd-2.2.21/modules/proxy -I/root/software/httpd-2.2.21/include -I/root/software/httpd-2.2.21/modules/generators -I/root/software/httpd-2.2.21/modules/mappers -I/root/software/httpd-2.2.21/modules/database -I/usr/local/apr/include/apr-1 -I/root/software/apr-util-1.3.12/../apr-iconv-1.2.1/include -I/usr/include -I/root/software/httpd-2.2.21/server -I/root/software/httpd-2.2.21/modules/proxy/../generators -I/usr/local/ssl/include -I/root/software/httpd-2.2.21/modules/ssl -I/root/software/httpd-2.2.21/modules/dav/main -prefer-non-pic -static -c htpasswd.c && touch htpasswd.lo
/usr/local/apr/build-1/libtool --silent --mode=link gcc -g -O2 -pthread -L/usr/lib -L/usr/local/ssl/lib -o htpasswd htpasswd.lo -lm /root/software/httpd-2.2.21/srclib/pcre/libpcre.la /usr/local/apr/lib/libaprutil-1.la -lgdbm /root/software/apr-util-1.3.12/../apr-iconv-1.2.1/lib/libapriconv.la -lexpat /usr/local/apr/lib/libapr-1.la -lrt -lcrypt -lpthread -ldl -lcrypt
libtool: link: cannot find the library `/root/software/apr-util-1.3.12/../apr-iconv-1.2.1/lib/libapriconv.la' or unhandled argument `/root/software/apr-util-1.3.12/../apr-iconv-1.2.1/lib/libapriconv.la'
make[2]: *** [htpasswd] Error 1
make[2]: Leaving directory `/root/software/httpd-2.2.21/support'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/root/software/httpd-2.2.21/support'
make: *** [all-recursive] Error 1

我真正不确定的唯一配置部分是 apr-util 配置脚本中的 with-apr-iconv 设置。引用另一个源目录而不是共享库似乎很奇怪。谁能告诉我我做错了什么?

服务器信息:

[root@server ~]# cat /etc/*-release
CentOS release 5.7 (Final)
[root@server ~]# uname -m
i686

配置脚本:

apr-1.4.5

./configure --enable-shared \
--enable-threads \
--enable-other-child

apr-iconv-1.2.1

./configure --with-apr=/usr/local/apr

apr-util-1.3.12

./configure --with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-iconv=../apr-iconv-1.2.1 \
--with-mysql=/usr \
--with-sqlite3=/usr \
--with-expat=/usr \
--with-gdbm=/usr

httpd-2.2.21

./configure --enable-authn-anon \
--enable-v4-mapped \
--enable-authz-owner \
--enable-auth-digest \
--disable-imagemap \
--enable-dav \
--enable-dav-fs \
--enable-dav-lock \
--enable-deflate \
--enable-expires \
--enable-headers \
--enable-info \
--enable-mime-magic \
--enable-proxy \
--enable-proxy-ajp \
--enable-proxy-http \
--enable-proxy-ftp \
--enable-proxy-balancer \
--enable-proxy-connect \
--enable-suexec \
--enable-rewrite \
--enable-so \
--enable-ssl \
--with-ssl=/usr/local/ssl \
--disable-userdir \
--enable-vhost-alias \
--with-mpm=prefork \
--enable-mods-shared=all \
--with-apr=/usr/local/apr/bin/apr-1-config \
--with-apr-util=/usr/local/apr/bin/apu-1-config

最佳答案

看起来你快到了。

将 apr-util 源提取到一个新目录中。运行 ./configure 将 --with-apr-iconv= 替换为 --with-iconv= 并将选项值设置为安装 iconv 的位置的前缀。例如。/usr/本地

您还需要重新配置和编译您的 httpd 守护进程。最好从头开始,干净地提取源代码、上面的 ./configure 和通常的 make、make install 魔法。

关于linux - 构建和配置 apr-util 和 httpd 以在 Linux 上使用 apr-iconv,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8188158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com