Newsgroup: it.comp.os.linux.sys
Titolo: Perchè apache non esegue i cgi

Allora sto diventando matto, è luned' e ho dormito poco, sicuramente
mi sfugge qualcosa, ma perchè in etch non riesco a far andare degli
script in perl messi in cgi-bin?
il file di configurazione attuale, secondo come lo mette debian è il
seguente:/etc/apache2/sites-enabled/000-default 
NameVirtualHost *
<VirtualHost *>
        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
                # This directive allows us to have apache2's default
start page                # in /apache2-default/, but still have / go
to the right place                #RedirectMatch ^/$ /apache2-default/
        </Directory>
        #ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        ScriptAlias /cgi-bin/ /var/www/cgi-bin/
        #<Directory "/usr/lib/cgi-bin">
        <Directory "/var/www/cgi-bin">
                AllowOverride None
                Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>
        ErrorLog /var/log/apache2/error.log
        # Possible values include: debug, info, notice, warn, error,
crit,        # alert, emerg.
        LogLevel warn
        CustomLog /var/log/apache2/access.log combined
        ServerSignature On
    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 
127.0.0.0/255.0.0.0
 ::1/128
    </Directory>
</VirtualHost>
le uniche modifiche fatte riguardano il percorso dello ScriptAlias
ho caricato il modulo cgi in /etc/apache2/mods-enables/cgi.load
Solo che quando tento di caricare uno script, o non mi viene
restituito il risultato (safari) oppure tenta di scaricare il 
file.pl
(firefox, camino) oltretutto vuotoSi può sapere cosa vuole apache per
eseguire uno script in perl????
Luca
 
-- 
I'm trying a new usenet client for Mac, Nemo OS X.
You can download it at 
http://www.malcom-mac.com/nemo

 
controlla i permessi del file cgi. se non ricordo male, l'utente che
esegue apache deve avere l'x sul file.

  
celo... è la prima cosa a cui avevo pensato, ma non cambia nulla 


         </Directory>
poi in httpd.conf assicurati di avere
AddHandler cgi-script .cgi
LoadModule cgi_module                    modules/mod_cgi.so
LoadModule cgid_module                   modules/mod_cgid.so
e non dimenticare di aggiungere questo se vuoi l'index in automatico
DirectoryIndex $tuttiglialtri cgi-bin/index.cgi
Spero ti sia utile
Ciao
Zelo

  
Mica tanto, ancora non funziona :-(


 
Uhmmm 
[Mon Jun 18 21:02:34 2007] [error] [client 192.168.8.2] (2)No such
file or directory: exec of '/var/www/cgi-bin/
test2.pl
' failed [Mon Jun
18 21:02:34 2007] [error] [client 192.168.8.2] Premature end of script
headers: 
test2.pl
eppure sia lo script che la dir hanno i permessi giusti, e sono
correttamente settati nel file di configurazione...ci sto capendo
sempre meno


 
il file ha estensione .cgi?
se si, prova a lanciarlo da shell e vedi cosa riporta.
magari è un cavolo di problema stupidissimo
anzi, lo è di sicuro!

  
Lo script lanciato da shell funziona...apache dice che non trova il
file! eppure il file c'è, addirittura poco sopra c'è un errore di
permission denied perchè avevo ricopiato il file con permessi diversi
preso dalla mia home, cambiando i permessi dice file not found!boh


>    
Il problema non è stupido, è idiota, esattamente come me, lo script
funziona lanciato come perl 
nomescript.pl
 peccato che nel file c'era
il path di perl sbagliato!!! e non me ne sono minimamente accorto


 anzi, lo è di sicuro!
Anzi, verifica che se lanciato via shell per prima cosa annunci righe del genere:
Content-type: text/html
Content-encoding: iso-8859-15
Altroparametro: altrovalore
<html><!-- Verifica la riga vuota dopo gli headers -->etc.etc.</html>
-- 
Saluti, Grizzly - 
http://www.g-sr.eu/
 4 anni di weblog, newsgroup ed e-mail condensati (-:
 "Estrazioni dal weblog", online su 
http://www.lulu.com/g-sr
 Ordinabile in libreria, ISBN 978-1-84753-836-9
-Questo messaggio e' sottoposto a Licenza Creative Commons-
(CC)by-nc-nd 
http://creativecommons.org/licenses/by-nc-nd/2.5/it/
Vale la pena di lottare solo per le cose
senza le quali non vale la pena di vivere
 - Ernesto Che Guevara