Gracias Gracias:  0
Me Gusta Me Gusta:  0
No me Gusta No me Gusta:  0
Mostrando resultados del 1 al 2 de 2

Tema: Habilitar Python y Ruby en el Servidor Apache

  1. #1
    Fecha de Ingreso
    19-marzo-2005
    Ubicación
    En un lugar del planeta Tierra
    Mensajes
    17.466
    Post Thanks / Like
    Poder de Credibilidad
    10

    Habilitar Python y Ruby en el Servidor Apache

    Hola compañeros.

    Esta es una pequeña guía de como ejecutar en el servidor Apache las aplicaciones escritas en Python y Ruby en openSUSE Leap 42.1. Para otras versiones inferiores notificarme si esta guía funciona.


    1. Instalar el servidor Apache.

      Seguimos los pasos de esta guía: Guia Servidor Web con LAMP: Linux Apache MySQL PHP.

      Comprobar que funciona antes de seguir la guía.

    2. Instalamos Python y Ruby.

      Nos vamos a Yast -> Software -> Instalar / desinstalar software. En la pestaña "Ver" seleccionamos "Patrones", nos vamos a apartado "Desarrollo" para marcar "Desarrollo en Python" y "Desarrollo en Ruby" como en la imagen adjunta e instalamos los paquetes.

      http://paste.opensuse.org/32654449


    3. Configuramos Apache para ejecuta Python y Ruby.

      Nos vamos a Yast -> Servicio de red -> Servidor HTTP. ¡OJO! Nos preguntara que si queremos habilitar la ejecución de programas de Python, Perl... le decimos que SI.

      http://paste.opensuse.org/29169053


    4. Activar los módulos python y ruby de Apache.

      Nos vamos a la pestaña "Módulos de servidor" para cambiar el estado de los módulos python y ruby, seleccionándolo y clic en "Cambiar estado".

      ¡IMPORTANTE!. Comprobamos que el modulo "cgi" este activado, si no lo esta lo seleccionamos y cambiamos su estado a activado.

      También se puede hacer con el comando:
      sudo a2enmod python
      sudo a2enmod ruby


      Aquí os dejo el listado de mis módulos de Apache activados para que lo comparéis:
      sudo a2enmod -l
      authz_host actions alias authz_user authz_groupfile auth_basic authn_file autoindex cgi dir include log_config mime negotiation setenvif status userdir asis imagemap php5 perl python authz_core authn_core reqtimeout socache_shmcb version ruby
      http://paste.opensuse.org/40553150


    5. Creamos los programas de Python y Ruby.

      El siguiente código lo guardamos en una carpeta como test.py ¡OJO! con la extension que debe ser .py.
      Código PHP:
      #!/usr/bin/python
      print "Content-type: text/html"
      print
      print 
      "<html><head>"
      print ""
      print "</head><body>"
      print "Test Python.<br>" 
      print "Hola, soy Python."
      print "</body></html>" 
      El siguiente código lo guardamos en una carpeta como test.rb ¡OJO! con la extension que debe ser .rb.
      Código PHP:
      #!/usr/bin/ruby
      puts "Content-type: text/html"
      puts ""
      puts "<html>"
      puts "<body>"
      puts "Test Ruby.<br>"
      puts "Hola. Soy Ruby"
      puts "</body>"
      puts "</html>" 
      ¡Atención! NO eliminar la cabecera o 1ª linea de cada archivo, ahí indica donde esta el ejecutable para openSUSE Leap 42.1.

      Dichos archivos les damos permisos 755 con el siguiente comando, abrimos una consola en la carpeta donde esta los archivos de pruebas.
      chmod 755 test.py
      chmod 755 test.rb


      ¡IMPORTANTE! Y lo copiamos o movemos a la carpeta /srv/www/cgi-bin manualmente con vuestro explorador de archivos o con los siguientes comandos:
      sudo cp test.py /srv/www/cgi-bin
      sudo cp test.rb /srv/www/cgi-bin


      Comprobar que los permisos se ha trasferido bien con:
      Código:
      ls -al /srv/www/cgi-bin/test.*
      -rwxr-xr-x 1 diablo users 146 mar 27 12:25 /srv/www/cgi-bin/test.py
      -rwxr-xr-x 1 root   root  137 mar 27 12:37 /srv/www/cgi-bin/test.rb
    6. Comprobar que funcione.

      Haz clic en cada uno de los enlaces:

      Python: http://localhost/cgi-bin/test.py

      Ruby: http://localhost/cgi-bin/test.rb

      Os deberá aparecer dos lineas de texto en vuestro navegador favorito, siendo los puntos suspensivos Python y Ruby en cada test:
      Test ......
      Hola. Soy .....



    Si no funciona repasar los pasos de la guía.

    Saludos.


    Problemas conocidos.

    1.- Los programas Python y Ruby no se ejecutara en las carpetas donde se aloja los archivos HTML o PHP (dentro de /srv/www/htdocs). Para que funcione tiene que estar, si y si, en la carpeta /srv/www/cgi-bin del openSUSE.

    2.- Si queréis hacer pruebas de Python y Ruby utilizando la carpeta public_html de vuestro usuario, lamento deciros que no funcionara.

    Si alguien sabe como solucionarlo que escriba en este tema como lo ha solucionado alguno de estos problemas.
    Última edición por DiabloRojo; 27-mar-2016 a las 18:21
    NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
    Síguenos en TWITTER y en FACEBOOK
    Código:
    Buscador de   Alojamiento      Alojamiento     Otros
     paquetes:    de imágenes:     de ficheros:    buscadores:
    Search        TinyPic          Ifile Wuala     Simple y Facil
    Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p

  2. #2
    Fecha de Ingreso
    19-marzo-2005
    Ubicación
    En un lugar del planeta Tierra
    Mensajes
    17.466
    Post Thanks / Like
    Poder de Credibilidad
    10

    Test mas completo para Python

    Test mas completo para Python.

    Os adjunto un archivo comprimido para hacer un test mas completo de Pyhotn.

    Descomprimirlo en una carpeta, abrir una consola para cambiar los permisos de test.py
    chmod 755 test.py

    Copiamos los dos archivos a DOS localizaciones distintas:
    sudo cp test.py /srv/www/cgi-bin
    sudo cp test.html /srv/www/htdocs


    Y hacer clic en este enlace:
    http://localhost/test.html

    Os aparecerá una ventana como esta:

    http://paste.opensuse.org/11145110


    Fijaros en el archivo test.html como se llama al programa test.py:
    <iframe id="ifr" src="/cgi-bin/test.py" height="320" width="100%" name="ifr"></iframe>
    NO se le llama como "test.py" dentro del iframe o form..., no. Sino con la ruta "/cgi-bin/test.py" esa es la clave para que vuestros programas Python funcione dentro del HTML.

    Lo mismo se puede decir de Ruby, se utiliza /cgi-bin/programa.rb dentro de la etiqueta form o de los enlaces <a href="/cgi-bin/programa.rb">.
    Archivos Adjuntos Archivos Adjuntos
    • Tipo de Archivo: zip test.zip (1,9 KB (Kilobytes), 0 visitas)
    Última edición por DiabloRojo; 27-mar-2016 a las 18:20
    NORMAS A CUMPLIR EN LOS FOROS (Lectura obligatoria) Lo siento, no contesto privados sobre problemas con GNU/Linux.
    Síguenos en TWITTER y en FACEBOOK
    Código:
    Buscador de   Alojamiento      Alojamiento     Otros
     paquetes:    de imágenes:     de ficheros:    buscadores:
    Search        TinyPic          Ifile Wuala     Simple y Facil
    Webpinstant   Paste Suse       SendSpace       TextSnip  Cl1p

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Temas Similares

  1. Manual para programar Python
    By DiabloRojo in forum Programación y Scripts
    Respuestas: 29
    Último mensaje: 27-mar-2013, 20:21
  2. Respuestas: 28
    Último mensaje: 01-oct-2010, 02:40
  3. Respuestas: 0
    Último mensaje: 05-mar-2009, 16:03
  4. Python
    By Mark0pX in forum Programación y Scripts
    Respuestas: 1
    Último mensaje: 23-ago-2008, 23:47
  5. Respuestas: 0
    Último mensaje: 15-feb-2005, 18:24

Marcadores

Normas de Publicación

  • No puedes crear nuevos temas
  • No puedes responder mensajes
  • No puedes subir archivos adjuntos
  • No puedes editar tus mensajes
  •