我想在我们的 AIX 服务器上安装 apache 2.4.x,该服务器很久以前就安装了 apache1.x。
我在 apache 的 sourcelib 中下载了 apr 和 apr 实用程序,然后下载了 pcre 并尝试使用安装 pcre,但
./configure --prefix=/app/dev/vista/apache2.4/pcre
出现错误
配置:错误:无效的 C++ 编译器或 C++ 编译器标志
rpm -qa | grep gcc
libgcc-4.2.0-3.ppc
gcc-4.2.0-3.ppc
libgcc-4.8.3-1.ppc
然后我尝试了下面的选项,通过该选项我可以安装 pcre,但真的不知道这个选项是如何解决这个问题的。
./configure --prefix=/app/dev/vista/apache2.4/pcre --disable-cpp
接下来我运行以下命令来编译 apache
./configure --prefix=/app/dev/vista/apache2.4 --with-included-apr --with-included-apr-util --with-pcre=/app/dev/vista/apache2.4/pcre --enable-mpms-shared='prefork worker' --enable-mods-shared=most
然后执行 make 命令。此 make 命令运行了很长时间并出现以下错误
ld: 0711-224 WARNING: Duplicate symbol: .bcopy
ld: 0711-224 WARNING: Duplicate symbol: .memmove
ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information.
ld: 0711-317 ERROR: Undefined symbol: .EC_curve_nid2nist
collect2: ld returned 8 exit status
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
make: 1254-004 The error code from the last command is 1.
Stop.
rpm -qa | grep openssl
openssl-1.0.1j-1.ppc
在此请求任何人的帮助,以便在 AIX 中安装 apache 2.4.x。我们通常管理 Linux apache 包,这是我们在 AIX 上工作所需的唯一服务器,我们必须安装开源,因为应用程序具有专用文件系统并且不会使用默认位置。
答案1
感谢 Jeff 和 Lorinczy ,这仅与 openssl 有关。我尝试在较低版本的 openssl 中安装较高版本的 apache,这导致了此问题。