En el siguiente articulo, explicare como Configurar Apache, PHP, MySql y Oracle en MacOS Sierra sin aplicaciones de terceros aprovechando el software ya reinstalado en nuestro sistema.

Configurar Apache, PHP, MySql y Oracle en MacOS Sierra

1-. Apache en MacOS Sierra:

En un Terminal (cmd + space) y escribimos lo siguiente:

Apache en MacOS Sierra

Iniciando Apache

apachectl start

Deteniendo Apache

sudo apachectl stop

Verificar Versión de Apache

httpd -v

Reiniciar el apache en MacOS Sierra:

sudo apachectl restart

Para verificar que funciona ingresa a: http://localhost/

Localhost Apache PHP MacOS Sierra

Para visualizar sus sitios web, deberán dar permiso a la carpeta:

/Library/WebServer/Documents/

y almacenar ahí sus archivos. Sin embargo es un poco incomodo trabajar desde aquella ubicación, así que continuación explicare como personalizar su propia carpeta de usuario con su servidor web.

Configurar Apache en MacOS Sierra

Estamos aprendiendo a configurar Apache, PHP, MySql y Oracle en MacOS Sierra.

ahora que nuestro servidor esta corriendo, bastaría con habilitar PHP e instalar MySql o Oracle, pero trabajar en la carpeta raíz del sistema suele ser incomodo y poco practico.

Una manera mas cómoda de administrar apache es desde nuestra carpeta Principal de usuarios, de esta forma cada usuario en el equipo tendrá su propia carpeta con su contenido web y su propia ruta de acceso al servidor es practico incluso si tienes un solo usuario (tú) ya que podrás administrar de mejor manera la configuración de tu servidor y los archivos web con los que trabajas.

Hay dos opciones a elegir, puedes crear una carpeta llamada «Sites«, en la raíz de tu carpeta de usuario, la cual es recomendada por el sistema o bien puedes elegir una ruta personalizada, la opción que elijas funcionara bien.

Ejemplo de Carpeta Sites en la raíz de tu Carpeta de Usuario.

Apache, PHP, MySql y Oracle en MacOS Sierra

Ejemplo de Carpeta Sites en MacOs Sierra (Opción 1)

Yo optare por una ruta personalizada, en mi caso creare la carpeta en «Documentos» esto es fácil cambiar y configurar para que apache reconozca sus rutas y les explicare como hacerlo.

Primero: Añadir un archivo «.conf» con tu nombre de usuario en la carpeta: “/etc/apache2/users”.

De aquí en adelante, utilizaremos el editar nano para configurar la mayoría de los archivos, sin embargo eres libre de usar el editor que prefieras.

cd /etc/apache2/users
sudo nano TuUsuarioActual.conf

si no sabes cual es tu usuario, puedes averiguarlo con el comando “whoami”.

Debería quedar algo parecido a esto:

MacOs Sierra Apache PHP

Segundo: En el archivo que acabamos de crear agregamos lo siguiente.

<Directory "/Users/TuUsuarioActual/Sites/">
AllowOverride All
Options Indexes MultiViews FollowSymLinks
Require all granted
</Directory>

Teniendo especial cuidado en remplazar donde dice «TuUsuarioActual» por el nombre de tu usuario (whoami) ademas de editar la ruta «/Users/TuUsuarioActual/Sites/» por la ruta donde creaste tu carpeta «Sites» o como la hallas creado.

en mi caso quedaria algo como esto.

Apache, PHP, MySql y Oracle

Hay un pequeño error en esta parte, MacOS Sierra, no permite otra ruta, así que su carpeta del servidor web por omisión deberá ser Sites EJ: «/Users/mario/Sites»

 

Damos permisos al archivo que acabamos de crear

sudo chmod 644 TuUsuarioActual.conf

Tercero: Procedemos con el tutoría para configurar Apache, PHP, MySql y Oracle en MacOS Sierra

Abrir el archivo de configuración Apache.

sudo nano /etc/apache2/httpd.conf

Buscar estas lineas y des comentarlas si es necesario (Quitándole el # del inicio)

LoadModule authz_core_module libexec/apache2/mod_authz_core.so
LoadModule authz_host_module libexec/apache2/mod_authz_host.so
LoadModule include_module libexec/apache2/mod_include.so
LoadModule userdir_module libexec/apache2/mod_userdir.so

Se te hará mas fácil buscar desde el terminal con el comando «ctrl + w»

y también desconectar la siguiente linea.

Include /private/etc/apache2/extra/httpd-userdir.conf

Cuarto: Ya estamos al final del camino para configurar Apache, PHP, MySql y Oracle en MacOS Sierra Nativo. Editamos el ultimo archivo

sudo nano /etc/apache2/extra/httpd-userdir.conf

y desconectamos la siguiente linea:

Include /private/etc/apache2/users/*.conf

reiniciamos apache con el siguiente comando:

sudo apachectl restart

si hicieron todo como corresponde, ya podrán ingresar a su servidor web desde la ruta que hallan elejido, por ejemplo http://localhost/~Mario/ (Donde «Mario», que soy yo, seria tu usuario de whoami).

Carpeta Sites y Apache Configurados en Yosemite

Hay un pequeño error en esta parte, MacOS Sierra, no permite otra ruta, así que su carpeta del servidor web por omisión deberá ser Sites EJ: «/Users/mario/Sites»

Nota: Si tienen problemas para ver sus sitios web, lo pueden solucionar dando los siguientes permisos:

chmod 777 ~/Sites/
find ~/Sites/incidente -type d -exec chmod 755 {} \;
find ~/Sites/incidente -type f -exec chmod 644 {} \;

Asumiendo que su carpeta se llama Sites, en caso contrario, elijan la ruta correcta

Habilitar escritura de URL .htaccess Mod Rewrite

No podemos olvidar al configurar Apache, PHP, MySql y Oracle en MacOS Sierra Nativo que apache que permita la re escrituras de archivos y URL por medio de .htaccess.

Si hasta aquí todo va correcto, volvemos a editar apache, mas menos por la linea 217

Rewrite en .htaccess

sudo nano /etc/apache2/httpd.conf

Lo destacado en amarillo lo cambiamos de “none” a “All” (Esto es para todo los sitios en general, la carpeta sites la configuramos con anterioridad)

y por ultimo descomentaremos la linea en el mismo archivo:

LoadModule rewrite_module libexec/apache2/mod_rewrite.so

Y claro, esta de mas decir que reiniciamos apache:

sudo apachectl restart

Configurar PHP en MacOS Sierra

De todo, esta es la parte más sencilla y con esto terminamos la primera parte de nuestro tutoría de como configurar Apache, PHP, MySql y Oracle en MacOS Sierra.

Volvemos a abrir el archivo de configuración de apache, desconectamos la linea del modulo PHP y reiniciamos.

sudo nano /etc/apache2/httpd.conf
LoadModule php5_module libexec/apache2/libphp5.so
sudo apachectl restart

para comprobar que este todo bien, creamos un archivo .php dentro de nuestra carpeta web con el siguiente contenido:

<?php phpinfo(); ?>

arrojándonos el siguiente resultado.

PHP en MacOS Sierra

 

Gracias por sus correcciones y comentarios.

Este tutorial fue configurado en MacOS Sierra Beta Developers 7.

Suscribete a nuestra lista

Mantente informado sobre las novedades que ofrecemos en nuestra web, no te llenaremos de Spam ni entregaremos tus datos a terceros.

Gracias por suscribirte a nuestra lista

Pin It on Pinterest

Share This