3

После обновления до MacOS Mojave, Apache больше не может загружать расширения PHP. С любым расширением я получаю ошибку ниже в журнале Apache; Похоже, что Apple реализовала проверку библиотек через Apache на MacOS Mojave. Это делает невозможным загрузку неподписанных двоичных файлов с помощью Apache.

Есть ли обходной путь, который не включал бы отключение SIP в MacOS?

Failed loading //usr/local/php/extensions/xdebug.so:  dlopen(//usr/local/php/extensions/xdebug.so, 9): no suitable image found.  Did find:
        //usr/local/php/extensions/xdebug.so: code signature in =(//usr/local/php/extensions/xdebug.so) 
not valid for use in process using Library Validation: mapped file has no cdhash, completely unsigned? 

Код должен быть подписан как минимум. //usr/local/php/extensions/xdebug.so: stat() не удалось с errno = 22

1 ответ1

2

В разделе « Установка в Mojave» перечислено несколько независимых способов:

  1. Удалите apache и php с вашего компьютера и удалите все остатки
  2. Установите apache и php из доморощенного (ответ по suneet64)
  3. Добавьте в конце /etc/apache2/httpd.conf строку

    LoadModule php7_module libexec/apache2/libphp7.so
    
  4. Все еще находится в /etc/apache2/httpd.conf строке комментария 545, в которой говорится

    Include /private/etc/apache2/other/*.conf
    

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