Конфликт библиотеки в Mac OS X

Я пытался установить библиотеку ImageMagick по Snow Leopard Mac OS X, и сначала я попробовал порт и, после того, как это перестало работать, домашнее пиво. Это обновило некоторые зависимости и установило ImageMagick без проблем.

Пока все хорошо. Проблема возникла, когда я выполнил Apache. Я получил следующую ошибку в системном журнале:

07/04/11 12:55:15   org.apache.httpd[41841] httpd: Syntax error on line 115 of /private/etc/apache2/httpd.conf: Cannot load /opt/local/apache2/modules/libphp5.so into server: dlopen(/opt/local/apache2/modules/libphp5.so, 10): Library not loaded: /opt/local/lib/libpng12.0.dylib\n  Referenced from: /opt/local/apache2/modules/libphp5.so\n  Reason: image not found

Я проверил/opt/local/lib и удивление! У меня нет libpng12.0, но libpng14.0.

Так, насколько я могу сказать, что-то пошло, неправильно установив библиотеку ImageMagick.

Теперь, я не могу найти способ откатывать к предыдущим библиотекам кроме копирования их от резервного копирования. Вы знаете, там ли способ восстановить предыдущее состояние или переустановить Apache? Или это - просто поврежденное состояние, и я должен переустановить OS X?

0
задан 25.06.2011, 19:07

1 ответ

(Адаптированный из моего комментария, так как это, казалось, помогло автору вопроса.)

Ошибка упоминает некоторые файлы MacPorts, но ничто от Домашнего пива и ничего о ImageMagick.

Ваша конфигурация Apache 2 пытается загрузить модуль PHP 5, созданный в MacPorts. Проблема состоит в том, что модуль был первоначально создан против более старой версии libpng (также в MacPorts). Новая версия libpng, вероятно, прибыла из Вашей прерванной попытки установить ImageMagick через MacPorts (libpng, зависимость ImageMagic и, по-видимому, также зависимость модуля PHP 5).

Если Вы захотите перейти к Домашнему пиву (далеко от MacPorts), то Вы, вероятно, захотите создать модуль PHP 5 Apache 2 через Домашнее пиво и обновить Вашу конфигурацию Apache 2 для использования того модуля вместо того от MacPorts. Вы могли бы также хотеть удалить MacPorts, если Вы не используете его ни для чего больше.

С другой стороны, если Вы просто хотите получить вещи, работающие снова, Вы могли бы попытаться обновить модуль PHP 5 в MacPorts. sudo port upgrade php5 вероятно, добьется цели.

1
ответ дан 24.11.2019, 12:03

Теги

Похожие вопросы