Newsgroup: it.comp.macintosh
Titolo: [help] perl e web

Ciao a tutti
ho un problema lancio da localhost uno script .cgi (tre righe con il
solito "ciao mondo") e ricevo: 403 forbidden  You don't have permission
to access /~mionick/test.cgi on this server..
Fatto chmod 777 ma il risultato non cambia.
Il problema si verifica solo con script perl (.pl o .cgi), come avrete
capito e' il mio primo approccio con perl sul web.
Cosa devo controllare? Mi pare di aver fatto tutti i controlli su
httpd.conf.
Grazie, Virgilio 

 sposta lo script). :)
Ciao
Ho spostato lo script.cgi nella ....CGI-Executables  ma il risultato e'
sempre lo stesso :-( tra l'altro, provando, ho sbagliato il nome dello
script e il browser ha dato comunque lo stesso msg 403 ecc...
Domanda ma il mod_perl.c e' commentato centra qualcosa?
Grazie per l'aiuto
Virgilio
 

 wrote:

dunque,
in /etc/httpd/httpd.conf controlla che ci sia
 AddHandler cgi-script .cgi .pl
non commentato;
poi in /etc/httpd/tuonickname/httpd.conf
metti qualcosa come:
<Directory "/Users/tuonickname/Sites/">
    Options Indexes MultiViews ExecCGI +Includes FollowSymLinks
    AllowOverride All
    Order allow,deny
    Allow from all
</Directory>
se vuoi i cgi in tutte le cartelle di Sites, o restringi a quella che
vuoi, es. solo /cgi-bin
Ok.
Detto questo il CGI deve essere reso eseguibile:
chmod a+X file.cgi
E inoltre deve avere dentro qualcosa per visualizzare il perl, tipo:
#!/usr/bin/perl
use CGI;
my $q = new CGI;
print $q->header;
altrimenti non vedi niente e ti dà l'errore 403 e soprattutto 500.
controlla e dimmi :-)
ciao,
Salvo
-- 
CAPaCE: Comitato per l'Abolizione della Parola Chiocciola nelle Email
to reply: cut alfa kai omega between AT
§alvomi©

 Salvo
grazie
Ciao, Virgilio

 purtroppo  sempre 403  forbidden
se hai fatto quanto ti suggerivo, dovresti mettere il CGI su ~/Sites o
~/Sites/cgi-bin non sulla tua home (a meno che non aggiusti la Directory
in httpd.conf).
Controlla sempre che il file sia eseguibile :)
Altro non mi viene in mente.
ciao,
salvo


 salvo
ho messo il .cgi nella /Users/virgilio/Sites/  e ho ricontrollato il
chmod  purtroppo anche a me non viene a mente altro.
Grazie mille, se poi ti viene qualche idea...
Ciao Virgilio

Ciao,
ho provato anch'io ha configurare apache su una macchina "vergine". 
L'errore 403 mi continua ad uscire fin quando non mando un header corretto.
Ad esempio...
#!/usr/bin/perl
print "Content-type: text/html\n\n";
print "Prova!";
Ciao,
Daniele

 wrote:

Ciao
creato script.cgi identico al tuo ma l'errore 403 persiste!
Grazie
Virgilio

 wrote:

Dimenticavo: lo stesso script eseguito da terminale funziona
ciao
Virgilio

 Dimenticavo: lo stesso script eseguito da terminale funziona
Una banalita'... hai riavviato apache dopo le modifiche ai .conf vero?
Ciao,
Daniele

 wrote:

si, apachectl graceful
Ciao Virgilio

 Grazie mille, se poi ti viene qualche idea...
è una banalità, ma l'header che produce il CGI è corretto?
Hai detto di avere aggiunto
use CGI;
my $q = new CGI;
print $q->header;
giusto?
e il chmod è corretto, dunque con "ls -al" ti dà qualcosa come:
-rwxr-xr-x   1 virgilio  admin  108 16 Nov 20:28 
cgi.pl
ok?
allora non vedo il problema.
Magari se mi mandi il codice (anche in privato se vuoi) ci dò
un'occhiata, sperando di poterti aiutare...
Salvo


 Salvo
hai posta 
grazie
Virgilio

 hai posta 
leggo, provo e ti dico :)
-- 
salvo

 wrote:

Grazie a tutti risolto con un po' di pulizia fatta da salvomic :-)
Ciao
Virgilio