Apache не может загружать неподписанные расширения PHP на Mac OS Mojave

после обновления до 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? 

код должен быть подписан хотя бы ad-hoc.
//usr/местные/РНР/расширения/отладчика xdebug.Итак: стат() завершился для errno=22

29
задан delphirules
28.02.2023 5:12 Количество просмотров материала 3001
Распечатать страницу

1 ответ

нить установка на Mojave перечислены несколько независимых обходных путей:

  1. удалить apache и php с Вашего компьютера и очистить все остатки
  2. установить apache и php из homebrew (ответ от 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
    
2
отвечен harrymc 2023-03-01 13:00

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх