Apache y PHP en Mac
Angel C. Delgado 8 mayo 2007Podrí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
Artículos relacionados:











launchctl:CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.apache.httpd.plist) failed: -10.
launchctl:CFURLWriteDataAndPropertiesToResource(/System/Library/LaunchDaemons/org.apache.httpd.plist) failed: -10.
seria bueno una ayuda. salu2
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!!!
un saludo