Desarrollo web en Leopard 10.5 (Apache2, php5, mysql)

28.Oct.2007
15 Comentarios
Responder
trackback

leopard
Tras la reciente actualización a Leopard, me ha tocado reinstalar el típico combo apache+php+mysql… para poder currar. Tras tantear un poco el sistema y romper más que arreglar me he dado cuenta de que… -¡Oh sorpresa!
Leopard viene de serie con Apache2 y PHP5.
Estos son los pasos para activarlo, instalar mysql arreglarlo, ya que por el momento mysql no ha actualizado su binario a la 10.5

Apache2
Simplemente funciona, podemos activarlo desde el Panel de Control en la opción de Compartir Web.

Una de las recomendaciones en cuanto a configuración es editar el archivo /etc/apache2/httpd.conf y cambiar las siguientes lineas de tal manera que el DocumentRoot de nuestros servidor apache sea nuestra carpeta preferia para trabajar (ej: Dentro de nuestra carpeta de usuario, Web)
DocumentRoot "/Users/neo/Sites"
Donde neo es vuestro usuario.
Unas lineas más abajo teneis que cambiar la misma url en una linea similar a esta
<Directory “/Users/neo/Sites”>
Cambiais la ruta a la misma carpeta que indicasteis unas lineas mas arriba.

PHP5
De serie está instalado, pero está sin activar. En /etc/apache2/httpd.conf descomentamos la linea 114 (aprox) que tendría que ser esta.
LoadModule php5_module libexec/apache2/libphp5.so

Mysql
Leopard no viene de serie con mysql (una pena), para instalarlo tenemos que descargarnos la versión “paquete” de mysql desde su web oficial para la versión 10.4. (Sí, estamos en la 10.5 y descargamos la 10.4 … no han hecho el binario para leopard)

Instalamos alegremente los paquetes que vienen pero… no nos funcionará tan facil como esperabamos, tenemos que hacer lo siguiente.

$ sudo cp /etc/php.ini.default /etc/php.ini
$ sudo nano /etc/php.ini

Comprobamos que en este fichero la siguiente linea no tena un ; por delante (esté descomentada)(tendría que estarlo)
extension=php_mysql.so

Ahora comprobamos si tenemos o no arrancado el servidor de mysql.
$ ps aux | grep mysql

Si no lo tenemos arrancado hacemos lo siguiente
$ sudo /usr/local/mysql/bin/safe_mysqld
Ahora, ya con el servidor arrancado ejecutamos los siguientes comandos

$ sudo mkdir /var/mysql
$ sudo ln -s /tmp/mysql.sock /var/mysql/mysql.sock

Ahora de nuevo desde el panel de control reiniciamos el servidor web, y tras instalar una copia de phpMyAdmin (por ejemplo) en nuestra carpeta Web, tendríamos que poder gestionar perfectamente las bases de datos de nuestro servidor mysql.

* En el paso de mysql sería algo mas limpio cambiar la ruta donde mysql genera el sock, pero bueno, el funcionamiento sería el mismo.

Espero que os sirva de algo el manual y os recomiendo encarecidamente el cambio a Leopard, de verdad, se puede mejorar lo inmejorable.

blog code portfolio feed flickr

¿Donde estoy?



Hace muy poco



  • Gotas
  • Gnomo Warrior Season 4 #2
  • Paseo Nuevo de Donostia
  • Priest Troll
  • Gnomo Warrior Season 4 #1
  • Cascos
  • Probando la d80
  • Una chica guapa

15 Comentarios

  1. MIGUEL

    HOLA PUEDEN DECIRME COMO INSTALO UN SERVIDOR APACHE PHP5 MYSQL EN LEOPARD LO NECESITO YAAAAAAAAA!!! MUCHAS GRACIAS MI CORREO ES SIGUIENTE MIGUEL7745@HOTMAIL.COM APRESURENSE XFAAAAAAAAAAA! VENGA LOKOS

  2. kermit

    ¿Hoygan?
    XDDDDD

  3. RAE

    ¡¡¡Leygan!!!

  4. Neo, felicitaciones por el tutorial!

    Yo he tenido un pequeño problema, no me salia el extension=php_mysql.so en el /etc/php.ini pero con añadirlo vale.

    Reinicias todo y a jugar a pala. Lo unico que no funciona el boton de apagado y encendido del mysql en el panel de control. ¿Será porque aun no hay soporte para 10.5?

    Saludos y gracias!

  5. Tengo un problema; he activado php, y de hecho puedo ver la página que me informa de que el servidor apache está activo… pero cuando voy a /~miusuario/ pues que no:

    You don’t have permission to access /~minombredeusuario/ on this server.

    ¿??

  6. ¿Has hecho los cambios en el httpd.conf para cambiar el DocumetRoot ? o ¿lo has dejado como tal y como viene ?

    Un saludo

  7. Ya está arreglado, cree un nuevo archivo .conf con la directiva Allow from all.

    Muchas gracias!

  8. LeGo

    Muy este POST, sibretodo el de MySQL!!!

    Gracias!

  9. graxias ya tengo activado php5!!!!!

    saludos!

  10. lomoll

    Tengo comprado el Leopard desde que salió pero dudo aun al instalarlo porque no me puedo quedar sin apache2+php5+mysql, según leo ya biene de serie y en el tutorial biene muy bién explicado como activarlo, pero me surge aun una gran duda, que pasa con el “gettext”? biene activado también?, seradificil de activar?

  11. Muy buen howto, dentro de poco tendré que ponerlo en práctica.
    Pero me parece que lo haré con la versión de mysql para 10.5:
    http://mysql.rediris.es/downloads/mysql/5.0.html#macosx

    Gracias!

  12. Llevaba una par de semanas con estos pendiente… hasta ahora utilizaba un Linux para estos menesteres… pero ahora que me sobraba un MacMini…

    Pero ya esta.

    p.d. me ha pasado lo mismo Binnary… la linea hay que meterla a mano. De hecho ahora si existe instalación de MySQL para Leopard… pero he tenido que hacer lo que aquí indicas.

  13. Alex

    Hola a todos…
    Imposible la instalacion… Leo que he de crear un usuario “mysql” pero al intentar hacerlo me dice que ya existe.
    Si ya existe…. ¿cual es su contraseña? ¿viene por defecto este usuario con Leopard?
    Gracias y un saludo,

  14. Ultimamente he estado probando XAMPP y desde la última actualización funciona genial sobre Leopard.
    Os dejo aquí la página oficial.
    http://www.apachefriends.org/en/xampp.html

  15. hola a todos

    tengo un problema al intentar iniciar el servicio de mysql,

    080923 17:12:37 mysqld started
    080923 17:12:37 [Warning] Setting lower_case_table_names=2 because file system for /usr/local/mysql/data/ is case insensitive
    080923 17:12:37 InnoDB: Operating system error number 13 in a file operation.
    InnoDB: The error means mysqld does not have the access rights to
    InnoDB: the directory.
    InnoDB: File name ./ibdata1
    InnoDB: File operation call: ‘create’.
    InnoDB: Cannot continue operation.
    080923 17:12:37 mysqld ended

    y no funciona.

    que puede ser?

    gracias

Incoming Links

Deja tu granito de arena

Tag Cloud

abrazos ajax apache aplicaciones Apple arduino blogak Ciencia code consolas crack crossover css Curiosidades day debian desarrollo devc++ disco diseño DRM duro euskal euskalparty examenes explorer fiestas flickr fonera fonera wifi fotos fowa frases freak geek Geeks General google independence java javascript juegos leopard Linux mac macbook pro mldonkey musica mysql NAS osx OS X padre de familia Paranoias php png Programación prototype psp python rol SGAE simplebd software subversion tecnología themes Universidad virus Web2.0 wifi wii consolas windows wireless wordpress wow xajax youtube

Archivo mensual