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

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

httpd: синтаксическая ошибка в строке 116 файла /private/etc/apache2/httpd.conf: невозможно загрузить /usr/libexec/apache2/libphp5.so на сервер: dlopen(/usr/libexec/apache2/libphp5.so, 10): Библиотека не загружена: /usr/local/lib/libjpeg.8.dylib\n Ссылка на: /usr/libexec/apache2/libphp5.so\n Причина: несовместимая версия библиотеки: libphp5.so требует версию 13.0.0 или более позднюю, но libjpeg.8.dylib предоставляет версию 9.0.0

Моя версия Apache выглядит следующим образом:

Версия сервера: Apache/2.2.21 (Unix) Сервер построен: 5 декабря 2011 20:56:38

Вывод моего журнала ошибок Apache выглядит следующим образом:

[Вт. 15 янв. 20:46:36 2013] [извещение] дайджест: готово [вт. 15 янв. 20:46:36 2013 г.] [извещение] Apache/2.2.21 (Unix) mod_ssl/2.2.21 OpenSSL/0.9.8r DAV/2 PHP/5.2.5 настроен - возобновление нормальной работы [вт. 15 января 20:46:41 2013] [извещение] дочерний pid 34820 выходной сигнал Ошибка сегментации (11)

Любая точка в правильном направлении будет высоко ценится.

1 ответ1

0

Каким-то образом публикация проблемы в StackOverflow заставила меня задуматься о другом пути и позволила мне ее исправить. Оказывается, когда я создавал PHP, он не генерировал файл libphp5.so . Вот как я это решил:

  1. Сначала найдите путь apxs , набрав это:

    which apxs 
    
  2. Затем создайте PHP следующим образом (замените /usr/sbin/apxs на результат, из which apxs на шаге 1:

    ./configure --with-apxs2=/usr/sbin/apxs
    
    make
    
    sudo make install
    

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