Mac apache no funciona: errores de prueba de configuración de apachectl

Estoy tratando de salir de MAMP y ejecutar versiones locales de una pila de AMP en mi Mac, pero cuando intento iniciar apache y ejecutar localhost desde un navegador, no aparece nada.

Al ejecutar apachectl configtest, veo los siguientes errores, pero no sé cómo solucionarlos.

¿Hay alguna manera de hacer una reinstalación limpia de la pila AMP en una Mac? ¿Es esta la solución recomendada?

httpd: error de sintaxis en la línea 527 de /private/etc/apache2/httpd.conf: error de sintaxis en la línea 8 de /private/etc/apache2/other/+php-osx.conf: no se puede cargar /usr/local/php5/ libphp5.so en el servidor: dlopen(/usr/local/php5/libphp5.so, 10): Símbolo no encontrado: _unixd_config\n Referenciado desde: /usr/local/php5/libphp5.so\n Esperado en: /usr/ sbin/httpd\n en /usr/local/php5/libphp5.so

¿Podría ampliar su pregunta con las versiones de Apache y PHP que tiene instaladas? ¿Son los que venían con tu Mac o has instalado otros? También, ¿podría decirnos la línea 527 de httpd.conf y la línea 8 de +php-osx.conf (idealmente con algunas líneas de contexto a cada lado de ambos)?

Respuestas (1)

Parece que tiene un archivo conf adicional en el otherdirectorio. Este archivo ( +php-osx.conf) intenta cargar PHP desde /usr/local, en lugar del PHP proporcionado por el sistema. Sé que mi instalación de PHP funciona y estoy usando Apache y PHP estándar de Apple. La llamada al módulo PHP debe estar en el httpd.confarchivo principal; esta línea está ahí, pero comentada, de forma predeterminada en la configuración proporcionada por Apple:

LoadModule php5_module libexec/apache2/libphp5.so

Y othersolo debería estar el php5.confarchivo único, contenido:

<IfModule php5_module>
    AddType application/x-httpd-php .php
    AddType application/x-httpd-php-source .phps

    <IfModule dir_module>
        DirectoryIndex index.html index.php
    </IfModule>
</IfModule>

El Apache2 proporcionado por Apple debe incluir los archivos de configuración predeterminados en /etc/apache2, etiquetados con un sufijo como .original, .pre-updateo ~previous. Lo mismo ocurre con los archivos conf en los subdirectorios.

Hola @dr.nixon, y gracias por la respuesta. Anoche le pedí a alguien que revisara el problema y, como usted señala, hay una mezcla de configuraciones. Sin embargo, el problema es tan grave que es irrecuperable, por lo que tendré que ir a la ruta MAMP.