3 votos

Apache no puede cargar extensiones sin firma de PHP en Mac OS Mojave

Después de la actualización a MacOS Mojave, Apache no se puede cargar extensiones de PHP más. Cualquier extensión que se me sale el siguiente error en el log en Apache ; parece que Apple implementó la Biblioteca de la Validación a través de Apache en MacOS Mojave. Que hace aparentemente imposible para cargar archivos binarios sin signo con Apache.

Hay alguna solución que no implicaría para deshabilitar MacOS' SIP ?

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? 

El código tiene que ser por lo menos ad-hoc firmado. //usr/local/php/extensions/xdebug.así: stat() falló con errno=22

2voto

Louis Puntos 121

El hilo de la Instalación en Mojave varias listas de independientes de soluciones:

  1. Desinstalar apache y php desde su ordenador y limpiar todas las sobras
  2. Instalar apache y php desde el homebrew (respuesta por suneet64)
  3. Añadir al final de la /etc/apache2/httpd.conf de la línea

    LoadModule php7_module libexec/apache2/libphp7.so
    
  4. Todavía en /etc/apache2/httpd.conf descomentar la línea 545 que dice

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

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: