Instalar PHP en MacOS Monterrey


 

La nueva versión de MacOS, llamada Monterrey viene sin PHP, lo único que trae es el servidor web Apache y con algunas limitaciones.

Así que para disfrutar nuevamente de PHP en resumen hay que desinstalar Apache e instarlo junto con PHP a través de Homebrew, este es un gestor de paquetes propio para MacOS.

Toda la instalación se realiza desde la terminal y se requieren al menos algunos conocimientos avanzados del uso del equipo. Para la edición del archivo httpd.conf usa SUDO, así no te aparecerá el mensaje que no se puede escribir en el archivo.

Paso 1: Instalar HomeBrew

Tienes la opción de ir a su página web:  https://brew.sh/ y copiar el código o hacerlo desde acá:


/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

Te pedirá la contraseña del equipo. Esta línea se autoinstala además unos componentes del Xcode, si no lo tienes deberías antes instalarlo. 

Al finalizar podrás comprobar que ya está instalado con este comando que te dice la versión:


brew --version

para comprobar su buena instalación puede usar:


brew doctor


Paso 2: Desinstalar Apache

La versión de serie del equipo no trabaja bien con PHP, así que hay que retirarla así:


sudo apachectl stop
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist 2>/dev/null

e instalar


brew install httpd

y Activar el servicio

brew services start httpd

Para probar, ve a tu navegador e ingresa http://localhost:8080 en la pantalla debe decir: "It works!" como vemos es el puerto 8080, así que hay que cambiarlo al puerto 80 para que podamos usar solamente http://localhost para lo cual deberemos modificar el archivo httpd.conf


//Ruta del archivo de configuración:

/usr/local/etc/httpd/httpd.conf

Con tu editor favorito (vi, nano) edítalo con sudo, busca Listen 8080 y borra los dos últimos dígitos para que quede  Listen 80

Vuelve a probar nuevamente en tu navegador, ahora solamente con http://localhost todo debería funcionar correctamente.

Ahora bien, es recomendable usar una carpeta para tus archivos, sí así lo haces deberás buscar la línea (seguimos en el httpd.conf) 



DocumentRoot "/usr/local/var/www"

// y reemplazar por:

DocumentRoot "/Users/your_user/Sites"

// este otro archivo debe quedar así:

<Directory "/Users/your_user/Sites">

Recuerda que aún deberemos volver a editar este archivo para activar php.

Paso 3: Instalar PHP

Seguiremos con Brew:


brew install php

Una vez instalado, lo activamos:

brew services start php

Y comprobamos...

php --version

 Ahora deberemos volver a editar el archivo httpd.conf y al final de todos las líneas LoadModule, agrega esta:


LoadModule php_module /usr/local/opt/php/lib/httpd/modules/libphp.so

Brew recomienda otra línea, pero no funciona, aún así si deseas puedes intentarlo.

Luego, agrega:


<FilesMatch \.php$>
  SetHandler application/x-httpd-php
</FilesMatch>

Finalmente, busca y agrega index.php en esta línea:


DirectoryIndex index.php index.html

Reinicia apache:


brew services restart httpd

y debe estar listo.

Crea un archivo con el info() de php y verás todo el reporte.


Datos para recordar con Brew:


brew services stop httpd     // Detiene
brew services start php      // Inicia
brew services restart httpd  // reinicia


Comentarios

Entradas populares de este blog

Superponer una imagen sobre otra con CSS

¿Ganas dinero en Facebook con Página, Grupo, Comunidad, etc?

Script para buscar palabras o textos en una página (html) con Jquery