Сообщение об ошибке сломанной зависимости Apache при перекомпиляции: неопределенные символы: "_apr_file_link - PullRequest
1 голос
/ 08 марта 2011

Ну, это мой первый раз, и я попытался найти в Google ответ, но безрезультатно.

Я следую руководству по http://russbrooks.com/2009/3/20/install-upgrade-php-apache-postgresql-on-mac-os-x-10-5-leopard по использованию php с postgreSQL. Я получил это сообщение во время процесса перекомпиляции apache:

Undefined symbols:
  "_apr_file_link", referenced from:
      _doRotate in rotatelogs.o
ld: symbol(s) not found

...................

Следующие шаги, которые я выполнял, чтобы получить это сообщение:

cd /tmp
curl -O http://apache.mirrors.timporter.net/httpd/httpd-2.3.8.tar.gz
tar -xvzf httpd-2.3.8.tar.gz
rm httpd-2.3.8.tar.gz
cd httpd-2.3.8
./configure --enable-layout=Darwin --enable-mods-shared=all
make all
sudo make install
sudo apachectl restart
cd ..
rm -r httpd-2.3.8

так как они указаны в ссылке, но процесс make завершился неудачей.

Я работаю над MAC OS X 10.6.6 и на самом деле я новичок в использовании MAC.

Если кто-то получит эту ошибку раньше, приветствуется помощь или совет.

1 Ответ

1 голос
/ 03 июня 2011

См. https://issues.apache.org/bugzilla/show_bug.cgi?id=49013

httpd 2.3 требует APR 1.4, в то время как ./configure обнаружил вашу установку Апрель 1.3. Обновите APR до 1.4 и попробуйте снова.

Mac OS X поставляется с APR 1.3.8. Если руководство предлагает использовать MacPorts для разрешения зависимостей, то при запуске port install apr-util должна быть получена необходимая версия APR, а ./configure автоматически выбирает более новые версии библиотек, если / opt / local / bin достаточно ранний в вашем $ PATH.

...