Skip to content

Instantly share code, notes, and snippets.

@aduartem
Last active May 21, 2022 19:43
Show Gist options
  • Save aduartem/1f9d39a932acdee3cadd9e7f544fe5c7 to your computer and use it in GitHub Desktop.
Save aduartem/1f9d39a932acdee3cadd9e7f544fe5c7 to your computer and use it in GitHub Desktop.
Instalando apache2, php5 y mysql en Mac OS X Sierra

MAMP (Mac OS X, Apache, MySQL, PHP)

Tanto PHP 5.6 como Apache 2 están pre-instalados en Mac OS X Sierra, pero es necesario realizar algunas configuraciones previamente.

Primero que todo abrimos una terminal y cambiamos a usuario root:

$ sudo su -

Iniciar Apache en Mac OS X

$ apachectl start

Para comprobar que el servidor web este iniciado ir a http://localhost

Habilitar PHP para Apache

Creamos un backup del archivo de configuración por defecto del apache:

$ cd /etc/apache2/
$ cp httpd.conf httpd.conf.sierra

Editamos la configuración del Apache

$ vim httpd.conf

Descomentamos las siguientes líneas (eliminando el #)

#LoadModule rewrite_module libexec/apache2/mod_rewrite.so
#LoadModule php5_module libexec/apache2/libphp5.so

Quedando de la sgte. forma:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so
LoadModule php5_module libexec/apache2/libphp5.so

Al final del archivo creamos la siguiente configuración por defecto para que funcione correctamente el módulo rewrite_module:

<Directory /Library/WebServer/Documents>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
</Directory>

nota: En Mac "/Library/WebServer/Documents" es el simil a "/var/www/html" en Linux.

Reiniciamos el Apache:

$ apachectl restart

Ahora vamos a crear un nuevo archivo para verificar que apache interprete correctamente php y ver el detalle de extensiones php instaladas.

echo '<?php phpinfo();' > /Library/WebServer/Documents/phpinfo.php

Instalar MySQL

Utilizaremos homebrew para instalar mysql:

$ brew install mysql

Para ver la versión instalada:

$ mysql -V

Para iniciar el servicio del MySQL:

$ ln -sfv /usr/local/opt/mysql/*.plist ~/Library/LaunchAgents
$ launchctl load ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment