Fórum Ubuntu Linux - PT
Suporte Técnico => Servidores => Tópico iniciado por: Electron em 03 de Fevereiro de 2011, 14:57
-
Instalei o Apache, mas olhei na pasta WWW e não há o diretório cgi-bin, mas quando eu acesso http://localhost/cgi-bin/ ele dá Forbidden, creio que isso significa que a pasta existe, mas não sei onde está.
E no httpd.conf há apenas duas linhas:
AddType application/x-httpd-php .php .phtml
AddType application/x-httpd-php-source .phps
Como faço para configurar CGI no apache?
-
Você precisa rodar que tipo de arquivo (linguagem)?
-
Eu preciso rodar scripts Python.
-
Vê se resolve:
http://ubuntuforum-br.org/index.php?topic=53805.0
-
Consegui executar o script Python. Primeiro eu encontrei a pasta cgi-bin, que fica em /usr/lib/cgi-bin e depois no inicio do script eu coloquei o caminho do Python: #!/usr/bin/env python
O problema era que eu não sabia onde estava a pasta cgi-bin, e pensei que ela estava especificada no httpd.conf.
-
pensei que ela estava especificada no httpd.conf.
A configuração do Apache do Ubuntu é "explodida", em vez de ficar tudo no httpd.conf, ele tem uma configuração central "apache2.conf", e vários arquivos de configuração separados, inclusive se vc quiser criar uma configuração qualquer, não precisa editar arquivo nenhum, basta criar um arquivo "/etc/apache2/conf.d/alguma-coisa.conf", e mandar o Apache reconfigurar. Assim tem menos risco de estragar a configuração do sistema mexendo "onde não deve".
O arquivo que tem a configuração do diretório "cgi-bin", por padrão, é o "/etc/apache2/sites-enabled/000-default" (link simbólico para "/etc/apache2/sites-available/default").