[Python-es] Configurar Apache para Python

Juan M. Puertas soft.sirius en gmail.com
Vie Feb 13 11:16:51 CET 2015


Gracias por vuestras ideas.
Juan ignacio. Si, los archivos .py tienen permisos de ejecutable (755).
Alejandro.  No estoy utilizando un framework. El programa es un simple CGI,
de momento las pruebas las estoy haciendo así. En el .htaccess (puesto en
/var/www y var/www/cgi-bin) tengo lo siguiente:

DirectoryIndex index.html
Options +ExecCGI
AddHandler cgi-script .py .cgi
AddType text/html .py .cgi
<Directory /var/www/cgi-bin/>
    Order deny,allow
    Allow from all
</Directory>

 Mi pregunta sobre todo va por si a alguien le ha pasado que el navegador
intente abrir el archivo python en lugar de que corra.
 Saludos :-)


El 13 de febrero de 2015, 0:46, Alexandro Colorado <jza en oooes.org> escribió:

> No se si sea muy segura esa manera de poner un servidor web (hablo de los
> permisos).
> Aqui te doy unos tips (como no se que framework usas) para hacerlo en un
> microframework llamado web.py. Como ves las instrucciones son muy
> sencillas, usas wsgi en vez de cgi.
> http://webpy.org/cookbook/mod_wsgi-apache
> apt-get install libapache2-mod-wsgi
> editas el httpd.conf con:
>
> LoadModule wsgi_module modules/mod_wsgi.so
>
> WSGIScriptAlias /appname /var/www/webpy-app/code.py/
>
>   Alias /appname/static /var/www/webpy-app/static/
>   AddType text/html .py
>
>   <Directory /var/www/webpy-app/>
>       Order deny,allow
>       Allow from all
>   </Directory>
>
>
> 2015-02-12 18:25 GMT-05:00 Juan Ignacio <euribates en gmail.com>:
>
> Los scripts de python tienen el bit de ejecutable?
>>
>> chmod a+x *.py
>> On 12 Feb 2015 22:53, "Juan M. Puertas" <soft.sirius en gmail.com> wrote:
>>
>>> Gracias Alexandro.
>>> Mi Sistema Operativo es Linux Mint 17 Mate
>>> La versión de Apache es la 2.4.7
>>> Lo que me funcionaba hace dos años es:
>>> __________________________________________
>>> Al principio del cgi en Python hay que escribir:
>>> #!/usr/bin/env python
>>> import cgitb;cgitb.enable()
>>>
>>> 1.- En /etc/apache2/ añade lo siguiente al final de apache2.conf:
>>>
>>> # *** Mi configuracion de apache2.conf ***
>>> AddHandler cgi-script .cgi .py
>>>
>>> <Directory />
>>>   Options FollowSymLinks ExecCGI
>>>   AllowOverride None
>>> </Directory>
>>>
>>> 2.- En sites-available/default-ssl.conf cambia la cosa asi:
>>>
>>> #    ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
>>>     ScriptAlias /cgi-bin/ /var/www/cgi-bin/
>>> #    <Directory "/usr/lib/cgi-bin">
>>>     <Directory "/var/www/cgi-bin">
>>>
>>> ******** PERMISOS *********
>>> La carpeta www ha de tener el permiso 777
>>> La carpeta cgi-bin ha de tener el permiso 755
>>> ______________________________________________________________
>>> Veo que en la versión nueva hay que tocar también en
>>> /etc/apache2/sites-available cambiar el archivo 000-default.conf
>>> De esto:
>>> #DocumentRoot /var/www/html
>>> A esto:
>>> DocumentRoot /var/www
>>> ______________________________________________________________
>>> Pero nada, el navegador intenta abrir el archivo python en lugar de
>>> ejecutarlo.
>>>
>>>
>>> El 12 de febrero de 2015, 23:23, Alexandro Colorado <jza en oooes.org>
>>> escribió:
>>>
>>>> Necesitas el mod_wsgi en apache.
>>>>
>>>> Por favor di que hiciste, refiere el tutorial que seguiste, y muestra
>>>> que errores te da. Tambien da la version de sistema operativo, apache, y
>>>> modulos.
>>>>
>>>> https://code.google.com/p/modwsgi/wiki/IntegrationWithDjango
>>>>
>>>> 2015-02-12 17:17 GMT-05:00 Juan M. Puertas <soft.sirius en gmail.com>:
>>>>
>>>>> ​Hola amigos:
>>>>> Tengo un programa que corre perfectamente en el servidor remoto, pero
>>>>> quiero hacer pruebas en local.
>>>>> Hace un par de años me funcionaba en local, pero veo que la nueva
>>>>> versión de Apache ha cambiado algo. A pesar de seguir las instrucciones que
>>>>> escribí, lo más que consigo es que el navegador intente abrir el archivo py
>>>>> en lugar de ejecutarlo.
>>>>> ¿A alguien le ha pasado y sabe a qué se debe?.​
>>>>> Gracias :-)
>>>>>
>>>>>
>>>>> _______________________________________________
>>>>> Python-es mailing list
>>>>> Python-es en python.org
>>>>> https://mail.python.org/mailman/listinfo/python-es
>>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>>
>>>>>
>>>>
>>>>
>>>> --
>>>> Alexandro Colorado
>>>> Apache OpenOffice Contributor
>>>> 882C 4389 3C27 E8DF 41B9  5C4C 1DB7 9D1C 7F4C 2614
>>>>
>>>> _______________________________________________
>>>> Python-es mailing list
>>>> Python-es en python.org
>>>> https://mail.python.org/mailman/listinfo/python-es
>>>> FAQ: http://python-es-faq.wikidot.com/
>>>>
>>>>
>>>
>>>
>>> --
>>> *Nota: Por problemas con el e-mail. Puede que recibas de nuevo este
>>> mensaje en un tiempo.*
>>>
>>> _______________________________________________
>>> Python-es mailing list
>>> Python-es en python.org
>>> https://mail.python.org/mailman/listinfo/python-es
>>> FAQ: http://python-es-faq.wikidot.com/
>>>
>>>
>> _______________________________________________
>> Python-es mailing list
>> Python-es en python.org
>> https://mail.python.org/mailman/listinfo/python-es
>> FAQ: http://python-es-faq.wikidot.com/
>>
>>
>
>
> --
> Alexandro Colorado
> Apache OpenOffice Contributor
> 882C 4389 3C27 E8DF 41B9  5C4C 1DB7 9D1C 7F4C 2614
>
> _______________________________________________
> Python-es mailing list
> Python-es en python.org
> https://mail.python.org/mailman/listinfo/python-es
> FAQ: http://python-es-faq.wikidot.com/
>
>


-- 
*Nota: Por problemas con el e-mail. Puede que recibas de nuevo este mensaje
en un tiempo.*
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: <http://mail.python.org/pipermail/python-es/attachments/20150213/1430b652/attachment.html>


Más información sobre la lista de distribución Python-es