eScriptorim Situacion
memu Memu Busquedas
Subscripciones

PHP y MySQL en Mac OS X 10.4 Tiger

48 comentarios

En este artículo voy a detallar, paso por paso, cómo configurar para que nuestro Mac sea un servidor web completo y profesional, tanto como cualquier otro (no tenemos que olvidar que Mac OS X es un sistema basado en FreeBSD y por lo tanto es UNIX).

En él podremos instalar WordPress o cualquier otro CMS y así poder realizar pruebas, o simplemente lo que nos venga en gana.

Voy a ir directo al grano, así que no me andaré por las ramas.

Habilitar PHP:

Abrimos el Terminal y tecleamos:

cd /etc/httpd
sudo nano httpd.conf

nos pedirá nuestra contraseña y se la damos. Dentro del archivo buscamos las siguientes líneas que ya anticipo no están seguidas:

# LoadModule php4_module libexec/httpd/libphp4.so
# AddModule mod_php4.c

y las descomentamos (borramos la almohadilla inicial). Ya podemos guardar y salir del archivo (Ctrl+X).

Ya está. Ahora apagamos y volvemos a poner en marcha el servidor web Apache (vía Preferencias del Sistema) o simplemente tecleamos en el Terminal:

sudo apachectl restart

Instalar MySQL

Nos descargamos el software necesario (el indicado es el actual en la fecha de este artículo):

  • MySQL Standard 4.1.14
  • MySQL Administrator La descarga del administrador es opcional aunque recomendable, a menos que se prefiera utilizar phpMyAdmin, el administrador nos será muy útil, tanto para crear bases de datos como para mantenimiento de MySQL.

Instalamos los tres elementos que hay en la imagen de disco que nos hemos descargado, por este orden:

  1. mysql-standard-4.1.14…pkg
  2. MySQLStartupItem.pkg
  3. MySQL.prefPane

Abrimos el Terminal y tecleamos en nuestro directorio de usuario (home):

touch .profile
nano .profile

Se nos abrirá el editor con el archivo creado previamente con touch (.profile) y añadimos esta línea:

PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”

Guardamos el archivo, cerramos el editor y reiniciamos el ordenador.

Una vez arrancado de nuevo el ordenador volvemos a abrir el terminal y escribirmos:

mysql_secure_installation

y obtendremos (en negrita pongo las respuestas que hay que proporcionar):

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MySQL SERVERS IN PRODUCTION USE! PLEASE READ EACH STEP CAREFULLY!

In order to log into MySQL to secure it, we'll need the current password for the root user. If you've just installed MySQL, and you haven't set the root password yet, the password will be blank, so you should just press enter here.

Enter current password for root (enter for none): [pulsamos enter]
OK, successfully used password, moving on…

Setting the root password ensures that nobody can log into the MySQL root user without the proper authorisation.

Set root password? [Y/n] y
New password: [nuestra contraseña]
Re-enter new password: [la repetimos]
Password updated successfully!
Reloading privilege tables..
… Success!

By default, a MySQL installation has an anonymous user, allowing anyone to log into MySQL without having to have a user account created for them. This is intended only for testing, and to make the installation go a bit smoother. You should remove them before moving into a production environment.

Remove anonymous users? [Y/n] y
… Success!

Normally, root should only be allowed to connect from 'localhost'. This ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
… Success!

By default, MySQL comes with a database named 'test' that anyone can access. This is also intended only for testing, and should be removed before moving into a production environment.

Remove test database and access to it? [Y/n] y
- Dropping test database…
… Success!
- Removing privileges on test database…
… Success!

Reloading the privilege tables will ensure that all changes made so far will take effect immediately.

Reload privilege tables now? [Y/n] y
… Success!

Cleaning up...

All done! If you've completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Bien, ya tenemos PHP y MySQL instalados y en marcha, sólo nos queda un pequeño detalle para finalizar. Este detalle será el que permitirá que MySQL reconozca el antiguo formato de contraseña (necesario para PHP, y programas relativos como phpMyAdmin, WordPress, etc.)

En el Terminal escribimos:

mysql -u root –p

nos pedirá la contraseña y luego aparecerá el prompt (mysql>):

mysql> SET PASSWORD FOR
-> 'root'@'localhost' = OLD_PASSWORD('la contraseña que elegimos');
Query OK, 0 rows affected (0.00 sec)
mysql> quit
Bye

Trabajo finalizado.

Nota: el usuario de la base de datos es: root y la contraseña, la que hayamos elegido.

Vale.

Publicado por aarnau a las 11:55 del 10 Septiembre 2005 en Mac OS X, Software, Utilidades, WordPress
URL para Trackback: PHP y MySQL en Mac OS X 10.4 Tiger

48 comentarios

  1. A las 13:20 del 11 Septiembre 2005 ... hmmm ... escribió:

    juer…. hubiera apostado mi mano derecha a que eras usuario de Windows…
    y al final eres mas geek que yo !

  2. A las 13:36 del 11 Septiembre 2005 aarnau escribió:

    Soy usuario de:

    a) FreeBSD (en el PC)
    b) GNU/Linux (Ubuntu para PowerPC en el Mac)
    c) Mac OS X (en el Mac)
    d) Windows XP (en el PC)

    (listado alfabético)

    Ya ves, dos ordenadores y cuatro sistemas operativos.

    Linux sólo lo instalé en el Mac para ver cómo iba esa distribución de la que todo el mundo habla y parece tienen instalada. La borraré en breve.

    Me quedo con FreeBSD como sistema de código abierto, es UNIX (GNU/Linux es sólo un primo de UNIX y demasiado “Torre de Babel”.

  3. A las 13:37 del 11 Septiembre 2005 aarnau escribió:

    ¡Ah! Un detalle, no, no soy geek. Un día de estos haré un artículo al respecto ;)

  4. A las 17:50 del 11 Septiembre 2005 Reca escribió:

    Hei, muy bueno el artículo. Solo tengo el problema es que al montar el archivo descargado salen solo dos archivos de los tres que dices. Los dos primeros.

  5. A las 18:11 del 11 Septiembre 2005 aarnau escribió:

    Buffffffff perdón, me equivoqué de enlace. El correcto es éste.

    Voy a corregir el enlace en el artículo.

  6. A las 18:19 del 11 Septiembre 2005 aarnau escribió:

    Ya está arreglado el enlace del artículo. Lo siento. Ahora te tienen que aparecer tres cosas: dos paquetes y una extensión para el Panel de Preferencias.

  7. A las 18:30 del 11 Septiembre 2005 J. Sánchez escribió:

    Muy buena información. Sólo tengo una duda respecto a MySQL y Tiger… no viene ya incluido MySQL en Tiger?

    Aquí en el OS X (Tiger) que tengo ya está instalado… sólo que alguien lo haya hecho y no me di cuenta.

  8. A las 18:35 del 11 Septiembre 2005 aarnau escribió:

    No, no viene instalado por defecto.

    Lo que sí viene instalado es PHP pero no está activado por defecto.

    Yo he relatado la manera de instalar los paquetes oficiales. Hay por ahí otros paquetes preparados para instalar. A mí me gustan los originales (nunca segundas versiones)

  9. A las 18:44 del 11 Septiembre 2005 aarnau escribió:

    Un comentario J.Sánchez, tal vez te lo haya instalado algún programa. Antes GoLive sé que lo hacía. Yo no lo utilizo (el GoLive), así que no puedo ser de mucha utilidad.

  10. A las 20:06 del 11 Septiembre 2005 Reca escribió:

    Oks. Gracias por arreglarlo tan rápido. Un saludo.

  11. A las 20:32 del 11 Septiembre 2005 Reca escribió:

    Vuelvo a ser yo. Siento preguntar tanto, es que eswtoy cansado del servicio de bitacoras.com y quiero probar cms para otros hostings. Porque puede ser que no me arranque el mysql al reiniciar y si lo intento arrancar desde preferencias tampoc me arranca?
    Muchas gracias y esta muy muy bien el tutorial. Ayuda mucho ni que sea por probar.

  12. A las 20:48 del 11 Septiembre 2005 aarnau escribió:

    Debería funcionarte todo bien. Lo que no funciona muy católico es lo del panel de preferencias.

    ¿Cómo sabes que no está en marcha? Cuando arranca no hace nada de especial (es un demonio, es decir como un servicio en segundo plano)

    Si has instalado el Administrador ¿puedes entrar?

  13. A las 20:57 del 11 Septiembre 2005 aarnau escribió:

    En el teminal teclea esto y sabrás si está en marcha o no:

    mysqladmin -u root -p status

    (te pedirá la contraseña)

  14. A las 20:59 del 11 Septiembre 2005 Reca escribió:

    Ahora voy a intentarlo. Merci por la ayuda. Lo se porque lo pone en el panel de control pero como dices que no va muy fino.

  15. A las 21:03 del 11 Septiembre 2005 aarnau escribió:

    Supongo que tienes el Tiger instalado ¿no? porque el archivo de instalación de mysql que he indicado es sólo para Tiger (10.4)

  16. A las 23:22 del 11 Septiembre 2005 Reca escribió:

    El Tiger ta instalaqdo. Al poner el comando sale esto :mysqladmin: command not found
    Seguiré investigando. Gracias por la ayuda. Por cierto, te pongo en mi blogroll.

  17. A las 23:36 del 11 Septiembre 2005 aarnau escribió:

    ¿Has creado el archivo .profile?

    PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”

    Todo ello en una sola línea y el archivo tiene que estar ubicado en:

    /Users/tu_usuario/

    Cambia tu_usuario por el nombre corto, si no te acuerdas de qué nombre le pusiste, abre el terminal y teclea:

    pwd [return]

    o directamente haz esto:

    touch /Users/tu_usuario/.profile
    nano /Users/tu_usuario/.profile

    y le pegas el texto indicado.

  18. A las 23:39 del 11 Septiembre 2005 aarnau escribió:

    También puedes hacerlo así:

    touch ~/.profile
    nano ~/.profile

  19. A las 16:52 del 13 Septiembre 2005 Reca escribió:

    Es como si no tuviera permiso.
    [ Could not open file for writing: Permission denied ]
    Muchas gracias por la ayuda. Alguna idea?

  20. A las 18:40 del 13 Septiembre 2005 aarnau escribió:

    mira de borrarlo con:

    sudo rm .profile

    una vez borrado ya no te tiene que aparecer si haces:

    ls -lA

    Ese archivo es mejor que lo crees como usuario (sin el sudo)

  21. A las 20:12 del 13 Septiembre 2005 Reca escribió:

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
    Muchas graacias!!! Pero tengo este otros problema.

  22. A las 21:14 del 13 Septiembre 2005 aarnau escribió:

    ¿Está en marcha el servidor MySQL?

    Casi estoy por charlar contigo por algún otro medio, porque de otra manera este hilo se va a eternizar :-)

  23. A las 10:50 del 13 Febrero 2006 Paco Castilla - Web Blog :: Flash :: ActionScript :: PHP :: MySQL :: Photoshop :: Freehand » PHP y MySQL en Mac OS X 10.4 Tiger escribió:

    [...] Un interesante artículo de Escriptorium.com, que nos muestra como configurar nuestro Mac en un completo y profesional servidor web. [...]

  24. A las 21:18 del 17 Abril 2006 Los frikis heredarán la Tierra » Archivos » Problemas con MySQL al actualizar Mac escribió:

    [...] ¡Y listo! Por cierto, si no tienes aún tu servidor en tu Mac X Tiger, este tutorial de aarnau te será de utilidad. [...]

  25. A las 20:51 del 17 Mayo 2006 Bruno escribió:

    Cuidado con esta parte!!!:
    ——————————————–
    Se nos abrirá el editor con el archivo creado previamente con touch (.profile) y añadimos esta línea:

    PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”
    ———————————————
    Al hacerlo el terminal podría no encontrar la ruta para algunos comandos.

    La línea que se debe agregar es:

    PATH=”$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”

  26. A las 20:59 del 17 Mayo 2006 Bruno escribió:

    Si ya se ejecutó ese comando, ya se perdieron las rutas originales que usa el terminal, habrá entonces que restaurarlas. Abra el archivo .profile y borre

    PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”

    reescriba las rutas originales, en mi caso:

    PATH=/opt/local/bin:/opt/local/sbin:/sw/bin:/sw/sbin:/bin:/sbin:/usr/bin:/usr/sbin:/usr/X11R6/bin

    Despues agregue otra línea:

    PATH=”$PATH:/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”

    $PATH hace que se agregue otra ruta sin borrar las anteriores.

    Saludos

    Bruno

  27. A las 1:23 del 18 Mayo 2006 aarnau escribió:

    Gracias Bruno.

  28. A las 6:22 del 22 Agosto 2006 erick escribió:

    ya levante mi servidor tal y como dice el articulo, quede sorprendido, al principio sufri un poco pero ya esta lo malo es que ahora no se que hacer con el quisiera tener un ejemplo de uso para poder explotarlo si alguien me responde lo agradecere

  29. A las 6:25 del 22 Agosto 2006 erick escribió:

    como puedo ahora explotar esta herramienta la cual se instalo correctamente y ya puedo manipular los datos en un dumi que ya tenia creado de una pequeña base de datos pero que mas puede hacersce con este poder, creo no saber ni lo que tengo en las manos ayudenme a explotar ahora esta poderosa herramienta soy un poco nuevo gracias por todo

  30. A las 18:27 del 2 Septiembre 2006 fernando escribió:

    Hola buscando soluciones al problema de php y mysql en tiger encontré tu solución, he intentado aplicarla, pero al llegar al paso

    mysql_secure_installation me dice Command not found
    y bueno ahí me quedo ya que no puedo seguir adelante.
    alguna sugerencia?
    un saludo

  31. A las 14:11 del 12 Octubre 2006 fanny escribió:

    hola, tengo un mac Os tiger y
    necesito instalar el freehan, el caso esq me dice q no tengo una aplicacion para intalarlo , alguien me puede decir q tengo q hacer.
    muchas gracias

  32. A las 0:22 del 27 Octubre 2006 Rene escribió:

    hola, tengo un problema que ojalá me puedan ayudar, instale php en mi maquina y parece que corre bien, hice algunas pruebas y me leia bien el codigo de php, pero cuando empece a hacer formularios en php en los cuales mandamos la variable con el boton enviar, no me imprime el resultado, este codigo lo pruebo en una pc y si me hace lo esperado. no se si me di a entender y espero me puedan sacar de este apuro. como veran soy principiante en esto.

    gracias

  33. A las 11:40 del 4 Noviembre 2006 marc escribió:

    Hola!
    Pues yo he probado de instalar los tres primeros archivos pero me da un error con el de panel MySQL.prefPanel. Me dice: “Error de preferencias. No se puede abrir el panel de preferencias MySQL en este ordenador. Póngase en contacto con el desarrollador de este software para obtener una versión más reciente.”
    Me he bajado la versión 4.1.21.
    A ver si alguien puede ayudarme. Muchas gracias

  34. A las 22:28 del 4 Noviembre 2006 aarnau escribió:

    ¿Para tu sistema?

    Tienes varios para escoger:

    a) 10.3
    b) 10.4
    c) 10.4 64 bits
    d) 10.4 x86

    Verifica que te hayas descargado la versión correcta.

    Saludos

  35. A las 8:35 del 30 Noviembre 2006 Vlad escribió:

    Hola.

    Soy nuevo en esto y me parece muy interesante tu articulo, ya lo puse en practica, pero me falla a la hora de escribir la linea de PATH…

    Podrias por favor explicarme en que parte del .profile la tengo que escribir, por que me aparecen tambien otras lineas.

    Gracias

  36. A las 23:15 del 30 Noviembre 2006 aarnau escribió:

    ¿Estás seguro de que ya tenías el archivo .profile?

    En cualquier caso la linea debe ser una línea nueva.

  37. A las 2:00 del 3 Enero 2007 karen escribió:

    Hola!!

    no puedo levantar mi mysql :(

    ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)

  38. A las 21:48 del 12 Abril 2007 shGREk escribió:

    Me ha funcionado a la primera siguiendo todos los pasos. ¡MUCHAS GRACIAS!

  39. A las 23:10 del 16 Abril 2007 Los frikis heredarán la Tierra » Archivos » PHP 0. Preparándonos para empezar con PHP escribió:

    [...] (Copiado descaradamente de eScriptorium). [...]

  40. A las 18:49 del 11 Junio 2007 jahm escribió:

    Muy buenas a todos.

    He instalado mysql-standard, MySQLStartupItem y MySQL.prefPane. He creado desde el terminal “.profile” en el directorio de usuario con el contenido PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”.

    Ahora, despues de reiniciar, tecleo en el terminal “mysql_secure_installation” y obtengo lo siguiente:
    tcsh: mysql_secure_installation: Command not found.

    Alguno de vosotros me podría decir donde he metido la pata?
    Muchas gracias.

  41. A las 21:11 del 11 Junio 2007 aarnau escribió:

    Abre el terminal y teclea

    printenv

    y mira si en lo que te dice está la variable PATH con todo lo que le has dicho.

  42. A las 16:02 del 16 Junio 2007 jahm escribió:

    Gracias por contestar aarnau.

    Si, la variable PATH sale cuando ejecuto “printenv” en el terminal, pero con otra ruta diferente a la que he puesto en el archivo .profile.

    ¿Debo cambiarla?

    Saludos.

  43. A las 0:14 del 22 Junio 2007 Danuko escribió:

    Hola aarnau, lei tu articulo y lo segui paso a paso, pero ahora que reinicio el Mac, entro al terminal y me aparece esto:

    Last login: Thu Jun 21 17:57:05 on ttyp1
    Welcome to Darwin!
    -bash: /bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin: No such file or directory

    desde ahi no me acepta ningun comando mas porque me sale todo con un “-bash” antes y despues un “No such file or directory”. ¿me puedes ayudar con esto?

    saludos.

  44. A las 21:55 del 26 Junio 2007 Carlos Mendoza escribió:

    Hola, he buscado en varios medios y foros el poder instalar mysql-standard 5.0 en Mac OSX, pero aún no lo he logrado. El problema es cuando entro a myadmin sale esto:

    #2002 - El servidor no está respondiendo (o el socket del servidor MySQL local no está configurado correctamente)

    Me gustaría saber que es lo que necesito para configuarlo bien ¿Es un problema en la instalación de mysql o es un problema de myadmin? Antes de ver tu sitio, seguí las intrucciones de está página http://www.entropy.ch/software/MacOSx/mysql/ y no funcionaron. Al introducir los comandos me marca error y dice que no acepta códigos binarios.

    Espero que con tu experiencia, me puedas ayudar porque necesito instalar la base de datos para empezar a trabajar con php.

    Saludos.

  45. A las 18:18 del 9 Julio 2007 Vale escribió:

    los despues de que me pide la contrasena en el tercer paso los comandos sudo y nano me marca que no los encuentra marca asi:

    sudo: nano: not found

  46. A las 19:13 del 2 Agosto 2007 joseluis escribió:

    Hola
    Gracias por el articulo, pero a pesar de que he seguido todos los pasos he incluso he reinstalado el sistema un par de veces sólo consigo llegar a:

    #2002 - Can’t connect to local MySQL server through socket ‘/var/mysql/mysql.sock’ (2)

    Estoy con un MacBook, OSX 10.4.10, Darwin 8.10.1, procesador intel y he instalado el mysql standard-4.1.21-apple-darwin8.5.1-i686 para 10.4 e intel

    He probado con todas las versiones que dais para PATH de profile y al final lo he dejado como explicas al principio: PATH=”/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/mysql/bin”

    Sin embargo, cuando le pido lo de printenv me encuentro con esto:

    PATH=/usr/local/bin:/usr/local/sbin:/usr/local/bin:/usr/local/bin:/usr/local/mysql/bin:/usr/local/mysql/bin:/bin:/sbin:/usr/bin:/usr/sbin

    ¿Alguna pista para que me funcionen las bases mysql?

    Gracias

  47. A las 22:59 del 17 Septiembre 2007 Fernando escribió:

    Hola, he instalado mysql, activado apache y todo lo demás, y despues de seguir todos estos pasos para mysql, como hago para acceder a el desde safari. ¿Se puede acceder al phpmyadmin? tecleo http://localhost/phpmyadmin y no me funciona.

  48. A las 14:50 del 2 Octubre 2007 Jesús escribió:

    Para los que tengan problemas tengo en mi sitio una manera que creo que es más sencilla y a mi no me ha dado ningún problema: http://www.jesuscarrera.info/2007/10/01/habilitar-php-en-mac-os-x-round-two/

    A ver que os parece.

Comentar

 

Licencia de uso de contenidos de esta web
WordPress 2.5.1 ha generado esta página en 0.622 segundos.
Los tiempos corresponden al Horario Central Europeo (CET)
XHTML | CSS | RSS | Atom
eScriptorium está alojado en BlueHost.com