Apache y PHP en Mac
Podríamos utilizar MAMP, pero vamos a experimentar un poco.
Para ello vamos a tener que despojarnos del miedo, ya que, siendo Mac OS X un sistema UNIX, tiene otra manera de hacer las cosas realmente eficaz: Terminal
Iremos paso a paso, comando a comando, explicando que se hace y por qué, para hacer realmente sencilla la tarea de disponer de un servidor web básico en el que compartir tu web personal, por ejemplo, en una red interna.
Ante todo hay que decir, que no es una opción muy viable de utilizar los recursos que de por sí nos da Mac OS X para utilizar un iMac por ejemplo como servidor web, ya que hay otras muchas soluciones mejores y más potentes para este tipo de uso.
Bien, empecemos.
Hay que saber, que Mac OS X lleva instalado de por si un servidor Apache, y la versión 4.3.11 de PHP.
Evidentemente no es la más actual, pero seguro que para solucionar algún que otro problemilla, o hacer un pequeño script que nos hace falta nos irá de perlas.
Lo primero que haremos será arrancar el servidor Apache.
Lo podríamos hacer de una manera muy cómoda … pero tiraremos por el lado «difícil» y luego mencionaré la manera fácil, así nos ponemos todos las pilas.
Abrimos un Terminal.
Lo primero que haremos será escribir esto:
sudo su
Nos pedirá nuestra contraseña de root/administrador, y ya tendremos los privilegios suficientes como para llevar a cabo toda la tarea.
Ahora, para arrancar el servidor Apache, escribimos esto en el Terminal:
apachectl start
Nos saldrá un mensaje de varias líneas y nos confirmará que el servidor está funcionando:
/usr/sbin/apachectl/ start: httpd started
Ahora, vamos a la parte de edición.
Tenemos que abrir un archivo y modificar unas líneas en concreto, para que, teniendo Apache funcionando, podamos utilizar PHP; así que lo que haremos será activarlo.
Escribimos en el Terminal:
cd /etc/httpd
Con esto, lo que hacemos es colocarnos en la carpeta en la que el servidor Apache está instalado.
Ahora, lo que debemos hacer es editar el archivo «httpd.conf» que está en esa carpeta.
pico httpd.conf
Pico es un editor de archivos muy sencillo y útil para utilizar desde Terminal, sin tener que cargar archivos con cualquier otro programa de edición plana.
Ahora, en el Terminal, tendremos todas las líneas que componen el archivo «httpd.conf», y nos tendremos que centrar en buscar unas concretas.
Hacemos «CTRL+W» y saldrá un recuadro de búsqueda, en el que escribiremos «#LoadModule php4_module».
Nos encontrará la siguiente línea:
#LoadModule php4_module libexec/httpd/libphp4.so
Ahora, moviéndonos con los cursores, editamos esa línea y borramos la almohadilla «#», con lo que estamos pasando la línea de ser comentada a ser procesada.
Seguidamente, hacemos la misma opción de búsqueda con la siguiente línea:
#AddModule mod_php4.c
Y hacemos lo mismo, eliminamos la almohadilla «#» para des-comentar.
Ya solo nos queda decirle a Apache, que la extensión PHP es válida, y que la procese.
Él se encargará de enviársela al procesador de PHP para que ejecute línea a línea los archivos que introduzcamos, y nos los devuelva correctamente.
Buscaremos este fragmento de código:
</IfModule mod_dir.c>
DirectoryIndex index.html
</IfModule>
Y le añadiremos, tras el «index.html» lo siguiente, «index.htm index.php», quedando de esta forma:
</IfModule mod_dir.c>
DirectoryIndex index.html index.htm index.php
</IfModule>
Guardamos el archivo sobreescribiendo con CTRL+O, y salimos con CTRL+X.
Ahora, necesitaremos reiniciar Apache:
apachectl restart
O bien podríamos haberlo parado completamente con:
apachectl stop
apachectl start
Con esto, tendremos un pequeño servidor Apache con PHP completamente funcional.
Únicamente nos faltaría poder utilizar alguna conexión con bases de datos, por ejemplo en MySQL.
Próxima entrega: MySQL en Mac
11 comentarios
Excelente explicacion, muchas gracias.
Estoy teniendo problemas para instalar MySQL, a ver si haceis la segnda parte en breve ^^
Me parece muy interesante, voy a probar las instrucciones, espero tener éxito!.
despues de escribir: apachectl start no me aparece nada…
Saludos, igual que a Franklin al colocar apachectl start lo que sale es
launchctl:CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.apache.httpd.plist) failed: -10.
ya soy otro con dificultades al igual que Julio me aparece
launchctl:CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.apache.httpd.plist) failed: -10.
seria bueno una ayuda. salu2
Buenas!
Yo estoy teniendo problemas es con esto,
Last login: Sat Dec 12 02:25:17 on ttys000
macbook-pro-de-jose-rafael-pages:~ joserafaelpages$ sudo su
sh-3.2# apachectl start
org.apache.httpd: Already loaded
supongo que es porque ya apache esta «corriendo» luego sigo con la parte de edtitar y me dice:
sh-3.2# cd /etc/httpd
sh: cd: /etc/httpd: No such file or directory
ayuda!!!
Para editar en lugar de poner:
sh-3.2# cd /etc/httpd
Cambialo por:
sh-3.2# vi /etc/httpd
ya que el comando cd es para moverte entre directorios y vi es un programa de consola para editar archivos
por cierto, el servidor parece estar funcionando a la perfeccion, pero sin leerme PHP. ya he subido una web que tenia a la carpeta «site» y he logrado entrar en todas las maquinas de mi red incluso en la de afuera… necesitaria ayuda es con lo de PHP ps, de esta manera puedo usar el mysql y hacer las bases de datos… un saludo!
al igual que jose mi problemas es que no se como hacer que el servidor me lea php. si me podrian ayudar… gracias y muy interesante todo este articulo.
un saludo
no me funsiona luego del comando pico