Este artículo está destinado a montar y gestionar un servidor web (con PHP y MySQL), POP, IMAP y SMTP en un Mac bajo Os X 10.2.1 y con una conexión ADSL y un dominio.
Para ello tenemos que hacernos con las Mac OS X 10.2 Developer Tools (255 Mgs) e instalarlas
Yo también recomiendo hacerse con el editor de texto “BBedit” y la utilidad “http://personalpages.tds.net/~brian_hill/pseudo.html” para usar aplicaciones con los privilegios de Root.
Empecemos por bajarnos un administrador de “sitios”, el Webmin (5,3 Mgs) e instalarlo:
– una vez descargado y descomprimido tendremos una carpeta llamada “webmin-1.000”, la arrastramos a nuestro “home”
– abrimos el terminal y nos autentificamos como root “sudo su”
– “cd webmin-1.000” para entrar en la carpeta del webmin
– “./setup.sh” para configurar la instalacion del webmin, sigue los pasos que aparecen en pantalla. Tendremos que asignar un nombre de usuario y una contraseña (que luego podremos cambiar) para administrar el “webmin”
– al terminar la instalacion aparecerá un mensaje diciendo que podemos usar el webmin desde el navegador en la dirección “http://localhost:10000/”
Para la instalación de PHP y MySQL, me limito a traducir sus webs.
NOTA: os recomiendo que copies y pegueis el texto por posibles errores de escritura (las comillas solo delimitan y no van incluidas en las ordenes).
PHP
– Abrir el terminal
– Escribimos “curl -O http://www2.entropy.ch/download/libphp4.so.gz”, esperar a que se descargue
– Descomprimir el archivo “gunzip libphp4.so.gz”
– Poner en su sitio la libreria del PHP “sudo mv libphp4.so /usr/libexec/httpd/”
– Entrar a la carpeta httpd “cd /etc/httpd”
– Activar el PHP en la configuracion del Apache:
– “sudo apxs -e -a -n php4 libexec/httpd/libphp4.so”
– “echo ‘echo “AddType application/x-httpd-php .php” >> /etc/httpd/httpd.conf’ | sudo sh -s”
– ya podemos activar el apache desde el panel de control “compartir” o reiniciarlo para que aplique los cambios “sudo apachectl graceful”
– podemos probar que el PHP funciona creando un documento “test.php” escribiendo en el únicamente “” y guardarlo en el directorio raiz de Apache “/library/webserver/documents/” y visualizarlo en el navegador poniendo
MySQL
– Descargar el paquete “mysql-3.23.51-jaguar.pkg.tar.gz“, descomprimirlo e instalarlo.
– Abrir el terminal y escribir los siguientes comandos:
“cd /usr/local/mysql”
“sudo ./scripts/mysql_install_db”, introducir la contraseña de root cuando la pida.
“sudo chown -R mysql /usr/local/mysql/*”
“sudo ./bin/safe_mysqld –user=mysql &”
– para comprobar que funciona “/usr/local/bin/mysql test” y “\q” para salir de mysql
-IMPORTANTE: debes entrar en el “webmin” para poner la contraseña a “root” cuanto antes
– Para que MySQL arranque automaticante cuando reiniciemos el mac, debes instalar este paquete
– Ya puedes administrar MySQL desde el navegador gracias a Webmin desde esta dirección
SENDMAIL:
– Lo primero que debemos hacer es darle un “nombre” a nuestra maquina. Arrancamos “Pseudo” y lanzamos el “BBedit” con los privilegios de root para no tener problemas con los privilegios.
– Desde BBedit abrimos (open hidden…) “/etc/hostconfig” y reemplazamos “HOSTNAME=-AUTOMATIC-” por “HOSTNAME=-nuestrodominio.com-” y un poco mas abajo reemplazamos “MAILSERVER=-NO-” por “MAILSERVER=-YES-” Cerramos el documento y guardamos los cambios.
– Ahora abrimos el archivo “/etc/host” y añadimos una linea mas “127.0.0.1 nuestrodominio.com” cerramos y guardamos cambios.
– Abrimos el archivo “/system/library/startupitems/sendmail/sendmail” y reemplazamos “/usr/sbin/sendmail -bd -q1h” por “/usr/sbin/sendmail -bd -q1h &”
– Desde el terminal, cambiamos los privilegios de algunas carpetas que usa Sendmail con estos comandos”
– “sudo su” introducir contraseña de root
– “chmod go-w / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue”
– “chown root / /etc /etc/mail /usr /var /var/spool /var/spool/mqueue”
– Ya podemos arrancar Sendmail desde Webmin para enviar mensajes
– Para que al enviar correo aparezca nuestro dominio como remitente, tenemos que enmascarar el dominio
IMAP y POP:
Información obtenida de http://www.stepwise.com/Articles/Workbench/eart.index.html
– Nos descargamos los archivos de imap y pop de la siguiente dirección
– Movemos la carpeta a nuestra carpeta de inicio y abrimos el terminal.
– entramos en la carpeta “cd imap-2002.RC6” y a continuación compilamos los archivos con “make osx”
– copiamos los archivos generados a sus carpetas correspondientes
“mkdir -p /usr/local/libexec”
“sudo cp imapd/imapd /usr/local/libexec”
“sudo cp ipopd/ipop3d /usr/local/libexec”
– añadimos los servicios a nuestra red:
“sudo nicl / -create /services/imap4 port 143”
“sudo nicl / -append /services/imap4 name imap”
“sudo nicl / -append /services/imap4 protocol tcp”
“sudo nicl / -create /services/pop3 port 110”
“sudo nicl / -append /services/pop3 protocol tcp”
“sudo nicl / -append /services/pop3 protocol udp”
– ya podemos salir del terminal
– abrimos “/etc/inetd.conf” y cambiamos estas lineas:
##pop3 stream tcp nowait root /usr/libexec/tcpd /usr/local/libexec/popper
##imap4 stream tcp nowait root /usr/libexec/tcpd /usr/local/libexec/imapd
por:
pop3 stream tcp nowait root /usr/local/libexec/ipop3d popd
imap4 stream tcp nowait root /usr/libexec/tcpd /usr/local/libexec/imapd
– ya podemos reiniciar y probar que funciona el POP3, el IMAP lo probaremos mas adelante.
CONFIGURAR CLIENTE CORREO:
– para configurar una cuenta con Mail, Eudora, Outlook, etc los datos seran los siguientes:
* servidor pop y smtp: localhost
* login: nombredeusuario de Os X
* password: password del usuario de Os X
* direccion email: “nombredeusario@nuestrodominio.com”
– para comprobar que funciona el POP3, solo tenemos que enviar un email a “nombredeusario@nuestrodominio.com” y a continuacion recoger el correo para confirmar que ha llegado y lo podemos recoger sin problemas.
WEBMAIL:
– solo tenemos que bajarnos el soft de
– para configurar el Webmail tenemos dos opciones:
– la primera es abrir el terminal, llegar hasta la carpeta “/config/” y ejecutar el script “./conf.pl”
– la segunda es duplicar el archivo “/config/config_default.php” por “/config/config.php” y editarlo con BBedit:
global $org_name;
$org_name = ‘nombre del Web Mail’;
global $squirrelmail_default_language;
$squirrelmail_default_language = ‘es_ES’;
global $domain;
$domain = ‘nuestrodominio.com’;
– guardamos cambios y cerramos.
– ahora ya podemos consultar el correo desde
Si hemos seguido el tuturial al pie de la letra, ahora tenemos un servidor web con PHP y MySQL y un servidor de correo al que podemos acceder via web. Con este servidor pordemos dar cuentas de correo a quien queramos, solo tenemos que dar de alta un usuario en el panel de control del Os X y ya tendra correo POP y webmail. La unica pega, es que no se puede usar el servidor como SMTP desde fuera de la red local. Estoy intendando documentarme para configurar el Sendmail para tales menesteres sin comprometer la seguridad contra ataques SPAM.
Se admiten toda clase de criticas-mejoras-comentarios a mi buzón personal.
Un artículo de: Julio López Llamas aka Azazels
Un muy buen trabajo, me pongo esta misma noche a configurar esto, por que tiene muy buena pinta.
Muchas gracias por que hacia falta algo como esto.
Si señor buen trabajo, como dice Isrra esta misma noche empiezo.
Gracias por la ayuda.
estoy tratando de hacer una base de datos con php y mysql, pero cuando intento transportar la informacion con Method=POST no me aparece nada no guarda nada en la base de datos, he leido que se tiene que activar Register_Global= on en las pc’s pero en el jaguar como se le hace?
gracias
hola eres majisimo peroi estas buenisimo
Para Emilio Castañeda.
Desde la versión 4.3 (creo) las variables de POST y GET, etc… ya no están disponibles directamente, pero sí desde los arrays correpondientes.
Prueba con $HTTP_POST[variable], con $_HTTP_GET[variable], $HTTP_SESSION[variable] o con las formas sencillas $_GET[variable], $_POST[variable], etc…
No obstant, yo siempre verifico las variables que pasan de una página a otra, recorriendo el array de POST, el de GET y el de SESSION, antes hacer nada.
Más info en el manual http://www.php.net
Tengo que configurar correo webmin para un trabajo , gracias por la informacion espero que me sirva