Registrarse
Home
Foros
Miembros
Calendario
Normas
Ayuda

Foros de usuarios de openSUSE
Retroceder   ForoSUSE > Zona Técnica > Programación y Scripts


Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook

Respuesta
 
Herramientas Desplegado

Habilitar Python y Ruby en el Servidor Apache
  #1  
Antiguo 27-mar-2016, 17:24
Avatar de DiabloRojo
DiabloRojo DiabloRojo está desconectado
Super Moderador
 
Fecha de Ingreso: 19-marzo-2005
Ubicación: En un lugar del planeta Tierra
Versión: La ultima estable
Mensajes: 16.595
Agradecimientos: 571
Agradecido 2.476 Veces en 1.674 Mensajes
Poder de Credibilidad: 10
DiabloRojo llegará a ser famoso muy pronto
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:
    Cita:
    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:
    Cita:
    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.
__________________
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

Última edición por DiabloRojo; 27-mar-2016 a las 19:21
Responder Citando
Test mas completo para Python
  #2  
Antiguo 27-mar-2016, 17:53
Avatar de DiabloRojo
DiabloRojo DiabloRojo está desconectado
Super Moderador
 
Fecha de Ingreso: 19-marzo-2005
Ubicación: En un lugar del planeta Tierra
Versión: La ultima estable
Mensajes: 16.595
Agradecimientos: 571
Agradecido 2.476 Veces en 1.674 Mensajes
Poder de Credibilidad: 10
DiabloRojo llegará a ser famoso muy pronto
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:
Cita:
<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
Tipo de Archivo: zip test.zip (1,9 KB (Kilobytes), 0 visitas)
__________________
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

Última edición por DiabloRojo; 27-mar-2016 a las 19:20
Responder Citando
El Siguiente Usuario Ha Dado las Gracias a DiabloRojo Por Este Mensaje:
mazacrew (27-mar-2016)
Respuesta

Marcadores


(0 miembros y 1 visitantes)
 
Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder mensajes
No puedes subir archivos adjuntos
No puedes editar tus mensajes

Los Códigos BB están Activado
Las Caritas están Activado
[IMG] está Activado
El Código HTML está Desactivado

Ir al Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Manual para programar Python DiabloRojo Programación y Scripts 29 27-mar-2013 21:21
Problemas con Yast2 e instalacion de paquetes en opensuse 11.3 ejdvc656 General OpenSUSE 28 01-oct-2010 03:40
El guru del código abierto, Sam Ruby, fichará por Microsoft Dux Noticias 0 05-mar-2009 16:03
Python Mark0pX Programación y Scripts 1 24-ago-2008 00:47
Nokia lanza el lenguaje Python de programación de fuente abierta Goltnor Noticias 0 15-feb-2005 18:24



Síguenos en Twitter Suscríbete a nuestras noticias Acompáñanos en Facebook


La franja horaria es GMT +2. Ahora son las 07:20.
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.

Esta página está bajo una licencia de Creative Commons, salvo que no se indique lo contrario.
Creative Commons License

Valid CSS!

Diseño por:Designed by: vbdesigns.devbdesigns.de 
Contáctenos - ForoSUSE - Archivo - Declaración de Privacidad - Arriba