Instalar Apache, PHP y MySQL en MacOS 12 (Monterey)

Author
Por Darío Rivera
Publicado el en MacOS

MacOS es un excelente sistema operativo para desarrollar aplicaciones web. Si eres desarrollador o necesitas configurar un proyecto desarrollado en PHP con Apache y MySQL, este artículo te guiará paso a paso hasta configurar los paquetes necesarios para tal fin.

Instalación de Apache

El primer paso consiste en instalar Apache. Para esto puedes revisar nuestro artículo exclusivamente dedicado a esta instalación.

- Instalar y configurar Apache en MacOS 12 (Monterey)

Instalación de PHP

Lo siguiente sería instalar PHP en cualquiera de sus versiones soportadas. Para esto puedes revisar nuestro siguientes artículo.

- Instalar varias versiones de PHP en MacOS 12 (Monterey)

Configurar Apache con PHP

Después de esto debes configurar apache para que funcione con PHP. Para esto primero debes buscar las siguientes líneas

<IfModule dir_module>
    DirectoryIndex index.html
</IfModule>

Y reemplazarlas por

<IfModule dir_module>
    DirectoryIndex index.php index.html
</IfModule>

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

Seguidamente, en la instalación de PHP debió salirte un mensaje para configurar la librería en apache. Esta línea debes configurarla en el archivo /opt/homebrew/etc/httpd/httpd.conf.

LoadModule php7_module /opt/homebrew/opt/php@7.4/lib/httpd/modules/libphp7.so

Instalación de MySQL

brew install mysql
mysql.server start

Una vez hecho esto, el siguiente paso será hacer segura la instalación. Esto significa realizar algunas configuraciones como por ejemplo que las contraseñas creadas sean verificadas (longitud, caracteres especiales, mayúsculas y minúsculas), que se eliminen los usuarios anónimos, deshabilitar el logueo remoto y eliminación de las bases de datos de tests. Para esto puedes utilizar el siguiente comando y seguir las instrucciones.

mysql_secure_installation
brew services start mysql

Acerca de Darío Rivera

Author

Application Architect at Elentra Corp . Quality developer and passionate learner with 10+ years of experience in web technologies. Creator of EasyHttp , an standard way to consume HTTP Clients.

LinkedIn Twitter Instagram

Sólo aquellos que han alcanzado el éxito saben que siempre estuvo a un paso del momento en que pensaron renunciar.