sierra remove mac instalar change php macos apache

remove - install php 7.2 mac



PHP7 instalado por Homebrew no funciona con Apache en macOS (7)

Al ejecutar $ apachectl -t se mostrará cualquier problema con su configuración actual. Cuando lo ejecuté, obtuve esto:

httpd: error de sintaxis en la línea 171 de /private/etc/apache2/httpd.conf: no se puede cargar /usr/local/opt/php70/libexec/apache2/libphp7.so en el servidor: dlopen (/ usr / local / opt / php70) /libexec/apache2/libphp7.so, 10): Símbolo no encontrado: _ldap_control_find / n Remitido desde: /usr/local/opt/php70/libexec/apache2/libphp7.so/n Esperado en: / System / Library / Frameworks / LDAP.framework / Versions / A / LDAP / n en /usr/local/opt/php70/libexec/apache2/libphp7.so

Puedo confirmar esta solución provisional publicada en github , la instalación del paquete sin soporte LDAP evitará este error:

brew reinstall php70 --without-ldap

Estoy tratando de actualizar a php7 que instalé a través de homebrew.

En CLI php -v returns

PHP 7.0.10 (cli) (built: Aug 21 2016 19:14:33) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies

Pero para localhost, firefox muestra una página de carga de problemas, y no puedo ver un localhost / phpinfo.php; si cambio las líneas del módulo a php5, funciona bien.

Aquí hay un pastebin http://pastebin.com/950yC7wA de mi apache2 / httpd.conf, no tengo ni idea de cómo solucionarlo.

  • versión osx El Capitán 10.11

No es una solución directa a su problema, pero he tenido innumerables problemas con php en OS X. Más recientemente intenté hacer funcionar las bibliotecas OCI después de actualizar a El Capitán.

Dejé de intentar usarlo ahora y comencé a usar Docker para mi desarrollo. Lo encuentro como una solución mucho mejor e incluso puede configurar múltiples entornos en la misma base de códigos, lo que es realmente útil para probar versiones diferentes.

Docker es realmente fácil de configurar en OS X, y tiene una gran variedad de contenedores preconstruidos disponibles en el repositorio, usted simplemente instala y establece el punto de montaje en su directorio de origen y usa el puerto al que le da acceso.


Si bien Homebrew es una herramienta excelente, a veces no es necesario.

Menciono en mis publicaciones sobre Instalación de Apache, PHP y MySQL en Mac OS X , OS X viene con Apache y PHP preinstalados. Como tal, simplemente tiene que configurar y habilitarlos.

Desafortunadamente, a partir de Mac OS 10.11 ( El Capitan ), la versión de PHP sigue siendo 5.5. Imagino que esto cambiará con 10.12 ( Sierra ) ya que PHP 5.5 es EOL. Sin embargo, solo puede ser PHP 5.6.

Para instalar PHP 7, recomiendo usar PHP OSX . Ofrecen instalaciones de paquetes para las versiones de PHP 5.3 a 7.1 (últimas). Está disponible para Mac OS 10.6+ ( Snow Leopard ).

Como se trata de una instalación de paquete, funciona de fábrica con la instalación de Apache predeterminada. Solo necesitará actualizar su PATH y modificar su archivo PHP ini. Ambos se describen en sus preguntas frecuentes .

Si quieres un tutorial paso a paso más, echa un vistazo a mi publicación reciente sobre la actualización de PHP en Mac OS X.


Si está utilizando Apache en OS X Sierra, php7 ya no viene con el módulo apache por defecto.

Con el lanzamiento de macOS Sierra, el módulo Apache ahora no está construido de manera predeterminada. Si desea compilarlo en su sistema, debe instalar php con la opción --with-apache. Vea las opciones de preparación php70 para más detalles.

Intente reinstalar con la bandera:

brew reinstall php70 --with-apache


Tuve el mismo problema y desapareció cuando comenté esta línea en /etc/apache2/httpd.conf

LoadModule php5_module libexec/apache2/libphp5.so


Asegúrate de eso:

  • Has instalado PHP con soporte para el módulo Apache (ver: brew options php71 ).

    Por ejemplo --with-httpd22 o --with-httpd24 .

  • Has seguido las instrucciones de brew info php71

    ==> Caveats To enable PHP in Apache add the following to httpd.conf and restart Apache: LoadModule php7_module /usr/local/opt/php71/libexec/apache2/libphp7.so <FilesMatch .php$> SetHandler application/x-httpd-php </FilesMatch> Finally, check DirectoryIndex includes index.php DirectoryIndex index.php index.html

  • Reinició Apache a través de sudo apachectl restart .

Si algo no funciona, verifique los registros a través de: tail -f /usr/local/var/log/apache2/*error* .

Para ver el tutorial paso a paso, consulte: Configurar Apache, MySQL y PHP usando Homebrew en macOS Sierra .


Sé que es un tema muy antiguo, pero cuando actualiza PHP también necesita actualizar Apache confing, por ejemplo:

LoadModule php5_module libexec/apache2/libphp5.so

cambiar a:

LoadModule php7_module libexec/apache2/libphp7.so