Cómo ejecutar un script de Python en localhost usando XAMPP en MAC OS
Estoy tratando de ejecutar un script Python simple usando XAMPP en mi MAC. He seguido estoenlazar. De todos modos, diré lo que he hecho en pasos.
Estoy ejecutando MAC OS X 10.9.5 y tengo python 2.7.5 y python 3.4.1 ambos instalados en esta máquina. También instalé con éxito XAMPP 1.8.3-5 en esta máquina y probé con páginas PHP y HTML.
Lo siguiente que hice fue crear un directorio llamadocgi-bin en el camino/ Volúmenes / Macintosh \ HD / Aplicaciones / XAMPP / xamppfiles / htdocs / . Dentro de ese directorio he creado un nombre de archivo llamadofirst.py con el contenido a continuación.
#!/usr/bin/env python
print "Content-type: text/html\n"
print "Hello, world!"
Solo para probar, ejecuto este archivo en la Terminal para asegurarme de obtener las impresiones deseadas.
$ python /Volumes/Macintosh\ HD/Applications/XAMPP/xamppfiles/htdocs/cgi-bin/hello.py
Si, funciona bien. Luego cambié el permiso de archivo y el permiso de directorio.
drwxrwxrwx 5 anuja mygroup 170 Nov 14 17:40 cgi-bin/
y
-rwxr-x--x@ 1 anuja mygroup 82 Nov 14 16:05 first.py*
Lo siguiente fue configurarhttpd.conf archivo. Cargo el panel de control XAMPP y luego seleccionoAdministrar servicios pestaña y seleccioneServidor web Apache y haga clic en elConfigurar botón. Desde la ventana emergente hice clicAbrir archivo conf.
Ahí les comento la siguiente línea
# ScriptAlias /cgi-bin/ "/Applications/XAMPP/xamppfiles/cgi-bin/"
Luego agregue el siguiente bloque de directorio
<Directory "/Volumes/Macintosh\ HD/Applications/XAMPP/htdocs/cgi-bin/">
AddHandler cgi-script .cgi .py
AllowOverride All
Options +Indexes FollowSymLinks +ExecCGI
Order allow,deny
Allow from all
</Directory>
Hay un bloque de directorio similar allí y lo guardé ya que está por encima del bloque dado.
<Directory "/Applications/XAMPP/xamppfiles/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
Después de reiniciar el servidor Apache desde el panel XAMPP intenté cargarlo usando mi navegador web
http://localhost/cgi-bin/first.py
Finalmente terminé con el error "Objeto no encontrado" en el navegador. Intenté varios cambios pero sin suerte. ¿Cómo puedo ejecutar este script de Python desde el navegador web que obtengo?¡Hola Mundo! como fuera puesto?