1

Мое требование состоит в том, чтобы скомпилировать и установить httpd 2.2 из исходного кода, все модули должны быть общими?

Выдал команду configure вот так.

./configure --enable-shared-mods="all" --prefix=/path/to/install

Команда Configure выполнена успешно, но когда я начинаю компилировать, она выдает мне такую ошибку.

/bin/sh /usr/local/source3/httpd-2.2.2/shlibtool --silent --mode=link gcc -pthread          -o mod_authn_file.la -rpath /usr/local/task03/modules -module -avoid-version  mod_authn_file.lo 
/bin/sh: /usr/local/source3/httpd-2.2.2/shlibtool: No such file or directory
make[4]: *** [mod_authn_file.la] Error 127
make[4]: Leaving directory `/usr/local/source3/httpd-2.2.2/modules/aaa'
make[3]: *** [shared-build-recursive] Error 1
make[3]: Leaving directory `/usr/local/source3/httpd-2.2.2/modules/aaa'
make[2]: *** [shared-build-recursive] Error 1
make[2]: Leaving directory `/usr/local/source3/httpd-2.2.2/modules'
make[1]: *** [shared-build-recursive] Error 1
make[1]: Leaving directory `/usr/local/source3/httpd-2.2.2'
make: *** [all-recursive] Error 1

Апач, как известно, показать эту проблему?

1 ответ1

0

Я полагаю, у вас есть причины попытаться установить версию 2.2.2, выпущенную в апреле 2006 года, в отличие от версии 2.2.34, выпущенной в июле 2017 года, и остается последней версией серии Apache 2.2, которая была прекращена в конец года 2017 Но версия 2.2.2 будет иметь много известных ошибок безопасности.

Важная часть, кажется, это сообщение:

/bin/sh: /usr/local/source3/httpd-2.2.2/shlibtool: No such file or directory

Так:

  • Может быть, /usr/local/source3/httpd-2.2.2/shlibtool не существует? Но если команда configure выполнена без ошибок, это маловероятно.
  • Может быть, это символическая ссылка, указывающая на недопустимую цель? В таком случае, какой будет эта цель? Запустите ls -l /usr/local/source3/httpd-2.2.2/shlibtool чтобы увидеть.
  • Если это не символическая ссылка, возможно, это скрипт, который определяет интерпретатор, которого нет в вашей системе? Посмотрите на первую строку shlibtool в этом случае.

В поиске на "shlibtool" это был первый хит: http://mail-archives.apache.org/mod_mbox//httpd-dev/200107.mbox/%3C000c01c107db $ 2ca92780 $ 9865fea9 @ cc230545b% 3E

Похоже, что shlibtool может быть автоматически сгенерирован во время процесса настройки, если это необходимо, и у вас установлен libtool в вашей системе. У вас установлен libtool?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .