TOP 5

Publicidad

viernes, 15 de marzo de 2019

Configurar un web server local con Apache y PHP en macOS

Configure localhost en macOS High Sierra o Superior (Apache, PostgreSQL y PHP 7)



Para llevar acabo nuestros proyectos de desarrollo web con PHP y Bases de Datos en nuestra MAC, se debe realizar una serie de procesos de configuración tanto para PHP, Localhost, Apache y un Gestor de Base de Datos (en este caso, PostgreSQL).

APACHE

1. Apache ya viene instalado en nuestra Mac a partir de versiones superiores a Yosemite, en este caso se realizó el procedimiento en la versión 10.14.3 (macOS Mojave) para verificar su estado digitamos el siguiente comando en la terminal o Shell.

 httpd -v

Esta instrucción nos permite verificar la versión del Apache instalado en nuestro MAC.
A continuación se muestra los resultados obtenidos.
2. Para arrancar o iniciar nuestro apache, procedemos a digitar el siguiente comando en nuestra terminal, con ello nos pedirá ingresar nuestra contraseña de nuestro ordenador o contraseña de superusuario (o usuario root).
sudo apachectl start
Nota: Si deseamos detener el apache únicamente ingresamos el siguiente comando.
sudo apachectl stop
Con el fin de verificar el funcionamiento del demonio, ahora procedemos a nuestro navegador web de preferencia e ingresamos localhost (http://localhost). Deberíamos ver el mensaje “It Works”.

PHP 7
Afortunadamente desde High Sierra ya se incluyó la versión PHP 7.x, así que si tienes versiones inferiores a ésta, le tomará un trabajo extra para poder actualizar de PHP 5 a PHP 7. Por lo tanto, si ya cuentas con High Sierra o Superior ya no requiere de un proceso de instalación de PHP.
1. Ahora procedemos a teclear el siguiente comando, esto con el fin de editar el archivo httpd.conf, una vez ingresado el comando le damos a enter, desde allí nos pedirá nuestra contraseña y la ingresamos.
sudo nano /etc/apache2/httpd.conf 
Hecho lo anterior, ahora dentro del nano en nuestro archivo tecleamos “crtl + w”, esto para realizar una búsqueda, e ingresamos php y le damos a Enter. Como se muestra a continuación.
2. Por consiguiente, ahora lo que nos toca por realizar es descomentar la siguiente línea de texto. De comienzo lo tendremos de la siguiente manera:
#LoadModule php7_module libexec/apache2/libphp7.so
Y para descomentar lo único que tendremos que realizar es borrar el “#”, nos deberá quedar así:
LoadModule php7_module libexec/apache2/libphp7.so
3. Y listo, ahora procedemos a guardar los cambios y para ello tecleamos “ctrl + o” y le damos a enter; para salir del nano tecleamos “ctrl + x”.
4. Hecho los anteriores pasos ahora procedemos a reiniciar nuestro apache para que surta efectos.
 sudo apachectl restart

CREAR DIRECTORIO SITES
¡Genial!, hasta ahora todo marcha perfecto.
Es fundamental ahora proceder a crear una nueva carpeta en donde almacenaremos todos nuestros proyectos web. Para ello crearemos una nueva carpeta denominado “Sites” dentro de nuestra carpeta de usuario, nos iremos al “Finder -> (usuario) -> Crear Carpeta -> Sites”.
1. Para verificar el funcionamiento de todo esto procedemos abrir nuestro editor de texto favorito o algún editor de desarrollo de páginas web (Bluefish, Brakets, etc.) Y, creamos un archivo index.php e ingresamos lo siguiente.
<?php
phpinfo();
?>
2. Procedemos a guardar los cambios en la carpeta Sites que creamos anteriormente.
3. Finalmente, ahora nos dirigimos nuevamente a la terminal o shell y desde allí ingresamos la siguiente linea de comando:
sudo nano /etc/apache2/httpd.conf
Hecho lo anterior, ahora dentro del nano en nuestro archivo tecleamos “crtl + w”, esto para realizar una búsqueda, e ingresamos Documentroot y le damos a Enter. Como se muestra a continuación.
Reemplace ambas apariciones de "/Library/WebServer/Documents" con "/Users/enriquevega/Sites" donde enriquevega es el nombre de usuario o (en lugar de enriquevega use su nombre que se encuentra en la parte superior de su terminal al lado del ícono de inicio).



4. Guarde los cambios y para ello tecleamos “ctrl + o” y le damos a enter; para salir del nano tecleamos “ctrl + x”.

5. Hecho los anteriores pasos ahora procedemos a reiniciar nuestro apache para que surta efectos.

sudo apachectl restart
Y listo, vuelva a recargar la página de localhost al hacerlo se mostrará la información referente a PHP 7 solo que en esta ocasión seria localhost/index.php (en safari no requiere del /index.php).

Por último, prefiero que mi servidor apache inicie automáticamente con el inicio del equipo, para ello escribo el siguiente comando en Terminal:

sudo launchctl load -w /System/Library/LaunchDaemons/org.apache.httpd.plist

Con esto ya tengo mi servidor Apache, configurado y listo para servir en mi carpeta personal. Además, no requiere pasos adicionales si desea conectar PHP con PostgreSQL.

No hay comentarios.:

Publicar un comentario

Gracias por visitar mi Blog.