PHP y MySQL en Mac OS X 10.4 Tiger
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:
- mysql-standard-4.1.14…pkg
- MySQLStartupItem.pkg
- 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
juer…. hubiera apostado mi mano derecha a que eras usuario de Windows…
y al final eres mas geek que yo !
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”.
¡Ah! Un detalle, no, no soy geek. Un día de estos haré un artículo al respecto
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.
Buffffffff perdón, me equivoqué de enlace. El correcto es éste.
Voy a corregir el enlace en el artículo.
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.
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.
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)
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.
Oks. Gracias por arreglarlo tan rápido. Un saludo.
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.
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?
En el teminal teclea esto y sabrás si está en marcha o no:
mysqladmin -u root -p status
(te pedirá la contraseña)
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.
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)
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.
¿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.
También puedes hacerlo así:
touch ~/.profile
nano ~/.profile
Es como si no tuviera permiso.
[ Could not open file for writing: Permission denied ]
Muchas gracias por la ayuda. Alguna idea?
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)
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (2)
Muchas graacias!!! Pero tengo este otros problema.
¿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
[...] Un interesante artículo de Escriptorium.com, que nos muestra como configurar nuestro Mac en un completo y profesional servidor web. [...]
[...] ¡Y listo! Por cierto, si no tienes aún tu servidor en tu Mac X Tiger, este tutorial de aarnau te será de utilidad. [...]
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”
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
Gracias Bruno.
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
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
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
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
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
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
¿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
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
¿Estás seguro de que ya tenías el archivo .profile?
En cualquier caso la linea debe ser una línea nueva.
Hola!!
no puedo levantar mi mysql
ERROR 2002 (HY000): Can’t connect to local MySQL server through socket ‘/tmp/mysql.sock’ (111)
Me ha funcionado a la primera siguiendo todos los pasos. ¡MUCHAS GRACIAS!
[...] (Copiado descaradamente de eScriptorium). [...]
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.
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.
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.
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.
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.
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
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
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.
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.