Notas de Samuel Giubi

Todo sobre un SysAdmin Jr. y HelpDesk. iPhone. Música. Internet. Noticias.




Python, Apache, PHP y MySQL en el iPhone [Tips que tal vez no sabias de tu iPhone Part I]

Hay 8 Opiniones

Bueno, primero que todo felicitaciones a todos por un nuevo año y espero que en éste los deseos de todos se hagan realidad. Quisiera comenzar una cadena de post subtitulados como “Tips que tal vez no sabias de tu iPhone“; donde la idea es ir comentando justamente eso, tips que tal vez se presume que todos sabemos pero en realidad muchos desconocen o simplemente nunca probaron. Esta vez vamos a instalar el Python, el Apache, el PHP y el MySQL en nuestro iPhone! :)

En el caso del Python simplemente ingresamos al Cydia, vamos a Buscar, escribimos Python y nos traerá la opción de instalarlo. Para el caso de MySql, PHP y Apache wickedpsyched.net nos brinda los paquetes ports para el iPhone :)

En el caso del MySQL:

# cd /var/root

# wget http://wickedpsyched.net/iphone/databases/mysql.tgz

# tar zxf mysql.tgz

# cd mysql/bin 

# ./mysql_install_db
[snip]
Installing MySQL system tables...
OK
Filling help tables...
OK

Para Apache, PHP y hasta Ruby! podemos visitar el siguiente enlace y descargar los paquetes y hacer correr los correspondientes scripts en nuestro iPhone =) ! En el caso de Apache, debemos añadir /opt/iphone/bin/ al $PATH, para ello debemos descargar al PC el fichero /etc/profile y editarlo de forma que nos quede así:

PATH=\"/bin:/sbin:/usr/bin:/usr/local/bin:/usr/sbin:/opt/iphone/bin\"

Una vez editado el fichero, deberemos sobreescribir el existente en el iPhone. El siguiente paso es decirle a Apache que reconozca las páginas PHP que creemos, para ello deberemos descargar el fichero /etc/httpd/httpd.conf y en la sección &t;IfModule mod_alias.c> deberemos añadir estas 3 líneas, de forma que quede tal que así:

<IfModule mod_alias.c>
    # añadimos estas 3 líneas
    ScriptAlias /php /opt/iphone/bin
    AddType application/x-httpd-php .php
    Action application/x-httpd-php \"/php/php-cgi\"
</IfModule>

Después de sobreescribir el /etc/httpd/httpd.conf deberemos reiniciar Apache, para ello, a través de una sesión de SSH ejecutamos apachectl restart. Despues de eso ingresando a http://127.0.0.1 desde nuestro MobileSafari ya podremos ver nuestro DocumentRoot ;)

En sintesis, es sencillo, y podemos con esto aprovechar aun mas nuestro Gadget y sacarle el jugo realmente ;) … básicamente podemos hacer de TODO!. Parece medio al pedo para muchos seguro de buena a primera, pero creo que va mas dirigo a SysAdmins, que justamente, tu iPhone termine siendo un Mini-Servidor Web, esto es excelente si tenes una aplicacion o servicio exclusivo tuyo que corre sobre Python o PHP usando MySQL en tu Intranet, entonces desde Wi-Fi en tu red, eres el Servidor de estos servicios y/o App Webs, especial para que un SysAdmin tenga todo controlado desde su iPhone, es la idea, creo que llegar al punto de tratar de convertir la mayoría de nuestras tareas de monitoreo o administración a algo más portable.-

Saludos!.-

Comparte y Disfruta!:
  • Meneame
  • TwitThis
  • Facebook
  • MySpace
  • Digg
  • Technorati
  • BarraPunto
  • Mixx
  • Google
  • blogmarks
  • del.icio.us
  • Live
  • Reddit
  • Upnews
  • BlogMemes Sp
  • Yigg
  • De.lirio.us
  • YahooMyWeb

Escrito Por Samuel Giubi

Enero 2nd, 2009 at 10:13 am

Publicado en Gadgets

Con Tags , , , , ,

Hay 8 Opiniones to 'Python, Apache, PHP y MySQL en el iPhone [Tips que tal vez no sabias de tu iPhone Part I]'

RSS a las Opiniones RSS or TrackBack to 'Python, Apache, PHP y MySQL en el iPhone [Tips que tal vez no sabias de tu iPhone Part I]'.

  1. si tienes isntalado todo esto en tu bicho…
    significa que vas a poder hacer aplicaciones escritas en python con base de datos MySql…y un servidor o miniservidor con Apache???
    digo…python es bastante compacto como para hacer aplicaciones que corrar en el “bicho del ao pasado”
    pero que tipos de aplicaciones y que tal grado de potencia tendrian???
    esto es una buena noticia como para mi..pero abriamos q responder las preguntas que surgen…. ;-)

    digo

    2 Ene 09 at 10:40

  2. Si, y esto no es nuevo pero justamente es el fin del Post, hacer saber mucho de lo que realmente podemos hacer con nuestro Gadget, con el tiempo iré haciendo mas versiones de “Tips que tal vez no sabias de tu iPhone”.-

    Si, y no es un miniapache, es un Apache!, tu iPhone termina siendo un Servidor Web, esto es excelente si tienes una aplicacion o servicio exclusivo tuyo que corre sobre Python o PHP usando MySQL en tu Intranet, entonces desde Wi-Fi en tu red, eres el servidor de estos servicios y/o App Web, especial para que un SysAdmin tenga todo controlado desde su iPhone ;)

    Saludos y Animate a probar!.-

    Samuel Giubi

    2 Ene 09 at 10:51

  3. [...] Para los que tengan un iPhone y quieran ver como pueden leer acá [...]

  4. oh..! cada ves pinta mejor….
    ya me imagino que tener un bicho como estos para directivos de la empresa en donde trabajo..que puedan tener un app web en su movil.. y puedan asi tener “todo el tiempo” un informe de cualquier cosa (loq aga el app) en cualquier parte…mmmm se ta poniendo interesante…

    digo

    2 Ene 09 at 11:50

  5. No me ha quedado del todo claro lo de Apache. ¿Cómo se instala y dónde habría que subir los archivos para abrirlos desde localhost? Si pudieras explicarlo de forma más amplia, quizá en otro post, sería muy de agradecer.
    Un saludo!

    rafagames

    24 Feb 09 at 19:20

  6. En que firmware corre esta version de mysql? yo tengo la 2.1 pero cada vez que ejecuto la instalación me aparece un error que resolveip no puede encontrar la ip de mi dominio o localhost y que use la opcion –force. He ejecutado resolveip con el parametro localhost y me aparece el texto “Killed” o sea no hizo nada, a alguien le ha funcionado en 2.1 o es para un firmware anterior?

    Jay

    31 Mar 09 at 21:10

  7. [...] vimos Python en iPhone, Apache, MySQL, PHP, también SQLite, y ahora, Java, nos faltaría un [...]

  8. Me marca este error al ejecutar ./mysql_install_db

    Neither host ‘iPhone’ nor ‘localhost’ could be looked up with
    /var/root.mysql//bin/resolveip
    Please configure the ‘hostname’ command to return a correct
    hostname.
    If you want to solve this at a later stage, restart this script
    with the –force option

    ¿Alguna idea de como solucionarlo?

    Cristopher

    27 May 09 at 0:33

Deja Una Opinion!



ecoestadistica.com