Nach dem Upgrade auf MacOS Mojave kann Apache keine PHP-Erweiterungen mehr laden. Bei jeder Erweiterung wird der folgende Fehler im Apache-Protokoll angezeigt. Es scheint, dass Apple die Bibliotheksüberprüfung über Apache auf MacOS Mojave implementiert hat. Das macht es anscheinend unmöglich, nicht signierte Binärdateien mit Apache zu laden.
Gibt es eine Problemumgehung, bei der das SIP von MacOS nicht deaktiviert werden müsste?
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?
Der Code muss mindestens ad-hoc signiert sein. //usr/local/php/extensions/xdebug.so: stat () ist mit errno = 22 fehlgeschlagen
macos
apache-http-server
Delphirules
quelle
quelle
/etc/apache2/httpd.conf
die ZeileLoadModule php7_module libexec/apache2/libphp7.so
am Ende, (3) Noch in/etc/apache2/httpd.conf
uncomment Linie 545 , die sagtInclude /private/etc/apache2/other/*.conf
. Lassen Sie mich wissen, ob einer oder mehrere von ihnen das Problem gelöst haben, und ich werde eine ausführlichere Antwort hinzufügen.dispatcher-apache2.4-4.2.0.so
Antworten:
Der Thread Installation auf Mojave listet mehrere unabhängige Problemumgehungen auf:
Fügen Sie am Ende
/etc/apache2/httpd.conf
der Zeile hinzuNoch in
/etc/apache2/httpd.conf
Kommentarzeile 545 heißt dasquelle
*httpd*
nach Resten, achten Sie jedoch darauf, diese ordnungsgemäß zu deinstallieren.