Como executar um script python no host local usando o XAMPP no MAC OS
Estou tentando executar um script Python simples usando XAMPP no meu MAC. Eu segui issoligação. De qualquer forma, vou contar o que fiz em etapas.
Estou executando o MAC OS X 10.9.5 e tenho o python 2.7.5 e o python 3.4.1 instalados nesta máquina. Também instalei com sucesso o XAMPP 1.8.3-5 nesta máquina e testei com páginas PHP e HTML.
A próxima coisa que fiz foi criar um diretório chamadocgi-bin no caminho/ Volumes / Macintosh \ HD / Aplicativos / XAMPP / xamppfiles / htdocs / . Dentro desse diretório, eu criei o nome do arquivo chamadofirst.py com o conteúdo abaixo.
#!/usr/bin/env python
print "Content-type: text/html\n"
print "Hello, world!"
Apenas para testar, eu executo esse arquivo no Terminal para garantir que eu obtenha as impressões desejadas.
$ python /Volumes/Macintosh\ HD/Applications/XAMPP/xamppfiles/htdocs/cgi-bin/hello.py
Sim, corre bem. Então mudei a permissão de arquivo e a permissão de diretório.
drwxrwxrwx 5 anuja mygroup 170 Nov 14 17:40 cgi-bin/
e
-rwxr-x--x@ 1 anuja mygroup 82 Nov 14 16:05 first.py*
A próxima coisa foi configurarhttpd.conf Arquivo. Carrego o painel de controle do XAMPP e selecioneGerenciar serviços guia e selecioneServidor Web Apache e clique noConfigurar botão. Na janela pop-up, cliqueiAbrir arquivo Conf.
Lá eu comento a seguinte linha
# ScriptAlias /cgi-bin/ "/Applications/XAMPP/xamppfiles/cgi-bin/"
Em seguida, adicione o seguinte bloco de diretório
<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>
Existe um bloco de diretório semelhante lá e eu o mantive como acima do bloco fornecido.
<Directory "/Applications/XAMPP/xamppfiles/cgi-bin">
AllowOverride None
Options None
Require all granted
</Directory>
Depois de reiniciar o servidor Apache no painel XAMPP, tentei carregá-lo usando meu navegador da web
http://localhost/cgi-bin/first.py
Finalmente, acabei com o erro "Objeto não encontrado" no navegador. Eu tentei várias mudanças, mas sem sorte. Como posso executar esse script python no navegador da Web que receboOlá Mundo! como colocar para fora?