Instalar Lamp: Apache, PHP, MySQL y PHPMyAdmin en MacOS

- Andrés Cruz

In english
Instalar Lamp: Apache, PHP, MySQL y PHPMyAdmin en MacOS

En este vídeo vamos a ver como instalar nuestro ambiente LAMP en Mac OS, que aunque debería ser un procedimiento sencillo lamentablemente en Mac OS se nos complica un poco el asunto y se asemeja más a instalar estas tecnologías web en un sistema con Linux que con Mac; un punto a favor a Windows en donde podemos instalarlo fácilmente todo este sistema mediante un .exe.

Manejar e instalar Apache, PHP y MySQL de manera independiente

Así que tenemos que manejar cada elemento web que queramos instalar o poner a funcionar de manera independiente como veremos en esta guía.

Habilitar Apache

Lo primero que tenemos que hacer, es ejecutar nuestro Apache; un punto a favor es que ya viene instalado por defecto al menos en las últimas versiones de Mac OS; así que simplemente lanza el siguiente comando:

sudo apachectl start

Y verás una pantalla como la siguiente en donde verás a tu servidor Apache plenamente funcionando:

sudo apachectl start

Lo siguiente que haremos es ir a nuestro navegador y colocar nuestro típico http://localhost/ en la barra de dirección de tu navegador y esperar que todo vaya bien:

Apache funciona

Todo bien hasta el momento y nada complicado.

Habilitar el módulo PHP en nuestro Apache

Lo siguiente que haremos es ir a nuestro /etc/apache2/httpd.conf en la siguiente dirección y con el siguiente comando:

sudo nano /etc/apache2/httpd.conf

*Para eso empleamos el siguiente comando con el editor de texto integrado ya en nuestra terminal.

Apache archivo de configuración

Y descomentar el módulo que corresponde a PHP de nuestro archivo de configuración; tal cual hacemos en Linux:

Activar PHP7 en Apache

Luego de esto guardamos y por supuesto reiniciamos nuestro servidor Apache con el siguiente comando:

sudo apachectl restart

Vamos a ir a la siguiente dirección:

Library/WebServer/Documents

Y creamos un archivo PHP con el nombre que tu quieras y colocamos el típico phpinfo() y deberías ver una pantalla como la siguiente:

php_info()

Instalar MySQL en tu Mac OS

Para instalar MySQL en nuestro servidor web de nuestra Mac, tenemos que ir al sitio oficial de MySQL que es el siguiente enlace y le damos donde dice Download y descargamos nuestro MySQL:

web MySQL
web MySQL descarga

Unos momentos después iniciamos la instalación y listo, muy pendiente con recordar la contraseña que le colocaste que la vamos a emplear después; en nuestras Preferencias de Sistema veremos que ahora aparece un nuevo ícono o servicio que corresponde a MySQL:

Preferencias sistema
Preferencias sistema

Lo siguiente que vamos a hacer es terminar de configurar nuestro MySQL, para eso empleamos el siguiente comando:

Mac-mini-de-Andres:phpmyadmin andrescruz$ sudo mkdir /var/mysql /var/mysql/mysql.sock Mac-mini-de-Andres:phpmyadmin andrescruz$ sudo ln -s /tmp/mysql.sock

Luego nos vamos a la siguiente dirección:

Ruta MySQL

Y le damos el siguiente comando:

sudo ./mysql -u root -p

o

sudo mysql -u root -p
Sistema de MySQL

Como puedes ver, estamos ingresando a nuestra sistema de base de datos indicando el nombre y la contraseña que configuraste al momento de la instalación.

Si no te funciona y te da un error como el siguiente:

mysql command not found

Es decir, que no encuentra la instancia de MySQL, puedes probar colocando el arranque en el PATH de tu Mac; por tal motivo la instalación no agregó el PATH de MySQL a tu PATH de sistema; para eso simplemente escribe:

PATH=$PATH:/usr/local/mysql/bin

Que es donde está el PATH de instalación de tu MySQL (igual muy pendiente de revisar si ese es tu PATH de instalación); ahora tu PATH será como el siguiente:

/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:

Una vez que puedas ingresar al sistema de MySQL ejecuta el siguiente comando:

ALTER USER root@'localhost' IDENTIFIED BY 'root';

De esta manera modificamos el password de nuestra base de datos.

Instalar PhpMyAdmin

Por supuesto, PhpMyAdmin es el manejador de nuestra base de datos por excelencia que no puede faltar y también vamos a instalarlo; para ello vamos al siguiente enlace y lo descargamos; luego lo descomprimimos y movemos a la siguiente dirección:

/Library/WebServer/Documents

Le cambiamos los permisos para que podamos trabajar con el.

cd /Library/WebServer/Documents
sudo chmod o+x phpmyadmin/

Creamos una carpeta para las configuraciones (en el mismo directorio de phpmyadmin):

sudo mkdir config
sudo chmod o+x config

En nuestro navegador nos vamos a:

http://localhost/phpmyadmin/setup/

Le damos a New Server (Nuevo servidor):

PHPmyAdmin configurar

Y luego en Autentication en donde establecemos el password de nuestro sistema de MySQL:

PHPmyAdmin configurar

Le damos al botón de download, descarga un archivo que debemos copiar en la carpeta config que creamos anteriormente.

Y con esto tendremos nuestro servidor funcionando perfectamente y podremos ingresar a nuestra base de datos desde:

http://localhost/phpmyadmin

mysqli_real_connect(): (HY000/2002): No such file or directory

Si te da el siguiente error:

mysqli_real_connect(): (HY000/2002): No such file or directory

Puedes probar con el siguiente comando:

alter user 'root'@'localhost' identified with mysql_native_password by 'root';

Habilitar el MOD_Rewrite en Mac OS

Seguramente una vez que tengas ya tu LAMP 100% funcional en tu Mac, lo siguiente que quieres es habilitar el modo de escritura de las URL también llamado como mod_rewrite del cual ya hemos hablado antes lo que tienes que hacer son un par de cambios muy sencillos todos en el archivo de httpd.conf que puedes editar con el siguiente comando:

sudo nano /etc/apache2/httpd.conf

Con esto, debes ubicar el módulo comentado de:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

En mi caso está por aquí:

Y descomentar la misma, es decir, remover el #.

Luego de esto, tienes que ubicar un tag Directory como el siguiente:

<Directory "/Library/WebServer/Documents">
    ***Otras cosas
    AllowOverride None
***Otras cosas
</Directory>

Y reemplazar el None por un All:

<Directory "/Library/WebServer/Documents">
    ***Otras cosas
    AllowOverride All
***Otras cosas
</Directory>

Luego reiniciamos Apache y con esto tendrás el modulo de sobreescrituras de URL funcionando perfectamente y podrás emplear por ejemplo framework como CodeIgniter que requieren de esta característica para poder funcionar correctamente:

sudo apachectl restart

Instalar y configurar composer

Lo siguiente que vamos a  ver es cómo podemos configurar composer en nuestra MAC; para eso, vamos a seguir la documentación oficial en el cual nos dice que, lo primero que tenemos que hacer es ir a la página de la documentación oficial y ejecutar un comando similar a este; te recomendamos que ejecutes el que te indica en la documentación oficial por si en algún momento el mismo varía en algo: 

php -r "copy('https://getcomposer.org/installer', 'composer-setup.php');"
php -r "if (hash_file('sha384', 'composer-setup.php') === 'e5325b19b381bfd88ce90a5ddb7823406b2a38cff6bb704b0acc289a09c8128d4a8ce2bbafcd1fcbdc38666422fe2806') { echo 'Installer verified'; } else { echo 'Installer corrupt'; unlink('composer-setup.php'); } echo PHP_EOL;"
php composer-setup.php
php -r "unlink('composer-setup.php');"

Este comando lo que hace es descargar el instalador, comprobar la descarga, ejecutar el instalador y finalmente borrar el instalador; a la final, tenemos un archivo llamado como:

Composer.phar

Que viene siendo nuestro archivo que podemos emplear para instalar o emplear cualquier paquete por composer.

Instalar compose de manera global

Ahora, seguramente tener un archivo suelto por hay en nuestra Mac no viene siendo la mejor idea, qué tal si lo agregamos al path del sistema; para eso simplemente lo movemos al path designado:

mv composer.phar /usr/local/bin/composer

Ahora, podemos emplear composer de manera global en nuestro equipo.

Andrés Cruz

Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter

Andrés Cruz en Udemy

Acepto recibir anuncios de interes sobre este Blog.