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:
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:
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.
Y descomentar el módulo que corresponde a PHP de nuestro archivo de configuración; tal cual hacemos en Linux:
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:
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:
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:
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:
Y le damos el siguiente comando:
sudo ./mysql -u root -p
o
sudo mysql -u root -p
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):
Y luego en Autentication en donde establecemos el password de nuestro sistema de MySQL:
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.
Desarrollo con Laravel, Django, Flask, CodeIgniter, HTML5, CSS3, MySQL, JavaScript, Vue, Android, iOS, Flutter