Я пытался установить библиотеку 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?
(Адаптированный из моего комментария, так как это, казалось, помогло автору вопроса.)
Ошибка упоминает некоторые файлы 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
вероятно, добьется цели.