Configurar servidor web en Mac snow leopard

Posted on Apr 29, 2011 · 448 words · 3 minute read


En un post anterior les enseñe como configurar los host virtuales en MAC, por si alguien aun no tiene configurado su servidor web en MAC aquí están los pasos a seguir, es muy sencillo y en un dos por tres lo tendrán listo.

Habilitar Apache

Lo primero es activar el servidor apache, para ello abrimos una terminal (ya saben, spotlight, escriben Terminal y eligen la primera opción), una vez que la app este abierta escribimos el siguiente comando:

sudo apachectl start

Habilitar PHP

Despues de eso necesitamos editar el archivo httpd.conf para cargar el modulo de PHP asi que en la consola escribimos el siguiente comando:

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit /etc/apache2/httpd.conf

Luego de eso localizamos la linea donde este

#LoadModule php5_module libexec/apache2/libphp5.so

Y lo des comentamos quitando el signo de #, tambien buscamos la linea donde se encuentre:

#DocumentRoot "/Library/WebServer/Documents"

Y lo descomentamos y ponemos la ruta donde tengamos planeado guardar los archivos que seran publicos en el servidor web, yo lo deje de la siguiente manera:

DocumentRoot "/Users/alevsk/Sites"

Después de eso reiniciamos el servidor

sudo apachectl restart

Con eso ya nuestro servidor web deberia de estar activado, podemos comprobarlo accediendo a la siguiente direccion http://localhost/, si nos aparece el mensaje de It works! quiere decir que el servidor fue activado con éxito.

Los siguientes pasos son opcionales, es solamente para configurar algunas cosas como el timezone por ejemplo.

Lo primero es crear un archivo php.ini en /etc y darle permisos de lectura y escritura, para ello en la consola escribimos

cd /etc  
sudo cp php.ini.default php.ini  
sudo chmod 666 php.ini

abrimos el archivo con

sudo /Applications/TextEdit.app/Contents/MacOS/TextEdit php.ini

y buscamos la linea que diga ;date.timezone =, la des comentamos (le quitamos el ; ) y escribimos nuestra zona horaria por ejemplo

date.timezone =America/Mexico

En este link pueden encontrar una gran lista con la mayoría de las zonas horarias y códigos del mundo.

Despues de eso guardamos, salimos del archivo y reiniciamos apache

sudo apachectl restart

Habilitar MYSQL

Primero descargamos el paquete de MYSQL, elegimos la version de 32 o 64 bits según sea nuestro caso.

Despues tenemos que instalar todo lo que venga dentro del paquete en el siguiente orden:
1) mysql
2) startup item
3) preference pane

Para verificar que se instalo correctamente desde la consola verificamos accediendo al binario de la siguiente manera

/usr/local/mysql/bin/mysql

Si nos aparece la consola de mysql quiere decir que se ha instalado correctamente.

Después de eso regresamos a la consola y editamos el archivo php.ini de nuevo y remplazamos las lineas que coincidan con /var/mysql/mysql.sock por /tmp/mysql.sock

pdo\_mysql.default\_socket=/tmp/mysql.sock  
mysql.default_socket = /tmp/mysql.sock  
mysqli.default_socket = /tmp/mysql.sock

y una vez mas reiniciamos Apache

Si todo resulto ahora tenemos Apache, PHP y MYSQL en nuestro servidor :).