Questo forum utilizza i cookies
Questo forum fa uso di cookie per migliorare l'esperienza utente. I cookie sono piccoli file di testo memorizzati sul tuo browser. I cookie impostati dal forum possono essere utilizzati solo su questo sito e non costituiscono rischio per la sicurezza, vengono utilizzati unicamente per memorizzare le tue preferenze. Navigando sul sito accetti che RaspberryItaly installi i cookie sul tuo browser.
Per maggiori informazioni consulta l'informativa sui Cookie di RasberryItaly

Un cookie verra memorizzato nel browser indipendentemente dalla scelta per evitare che questa domanda ti venga posta di nuovo. Sarai in grado di modificare le impostazioni dei cookie in qualsiasi momento utilizzando il link nel footer.
  • Benvenuti su RaspberryItaly!
Benvenuto ospite! Login Login con Facebook Registrati Login with Facebook


Valutazione discussione:
  • 0 voto(i) - 0 media
  • 1
  • 2
  • 3
  • 4
  • 5

[-]
Tags
cgi bin

cgi-bin
#1
Vorrei realizzare un cgi-bin. Ultilizzo apache2; ho una pagina html in /var/www/html oltrechè l'apposita cartella per i cgi-bin (dovrebbe essere /usr/lib/cgi-bin).
Ho quindi scritto, copiando da una delle numerose guide presenti nel web, :
Codice:
#!/bin/bash
echo -e "Content-type: text/html\n\n"
echo "<h1>Ciao Mondo!</h1>"
chiamando il file hello.cgi e dandogli gli opportuni permessi.
Dal browser dovrei richiamare, a quanto dicono, il file con http://192.168 .... /cgi-bin/hello.cgi
ma ottengo solo un messaggio di errore (forbidden o file not found a seconda dei casi).
Ho creduto bene di aggiungere, nelle mie prove :
Codice:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
    Options +ExecCGI
    AddHandler cgi-script .cgi .pl
</Directory>
in /etc/apache2/apache2.conf
e
Codice:
Options +ExecCGI
AddHandler cgi-script .cgi .pl
in /usr/lib/cgi-bin/.haccess.
Nulla !
Ovviamente prima di ogni prova ho riavviato il server con un bel
Codice:
sudo service apache2 restart
Qualcuno sa darmi indicazioni ? Si tratta di un Raspberry Pi 2 con Jessie.
Grazie per l'attenzione.
Risposta
#2
Ciao, se ti dà forbitten vuol dire che non hai i permessi prova cosí:
Codice:
sudo chown -R pi:pi cartella
Codice:
sudo chmod -R 775 cartella

(Non ho capito dove vuoi mettere cgi-bin)
A seconda dei casi? Che casi? Smile


Inviato dal mio m2 note utilizzando Tapatalk
Il mio software non ha mai bugs. Include soltanto funzionalità casuali.


Risposta
#3
Già in origine la cartella dove c'è hello.cgi (/usr/lib/cgi-bin) ha permessi 755.
"A seconda dei casi" significa che in prima mi dava errore "file not found" e poi, in seguito alle varie operazioni descritte, mi da

Citazione:Forbidden
You don't have permission to access /cgi-bin/hello.cgi on this server.
Apache/2.4.10 (Raspbian) Server at 192.168.1.222 Port 80

Ripeto:  la cartella dove c'è hello.cgi è /usr/lib/cgi-bin ed ha i permessi 755.
Risposta
#4
Apache ha problemi ad accettare file fuori dalla sua cartella, devi aggiungere una stringa al file conf.

Purtroppo ora non me la ricordo ma googlando non è difficile trovarla, prova a cercare Wink
http://bobvann.noip.me
Hai un Raspberry Pi?
(SI)   complimenti, ottima scelta Wink
(NO) compralo al più presto Wink
Risposta
#5
Ho appunto aggiunto al file /etc/apache2/apache2.conf

Codice:
ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
<Directory /usr/lib/cgi-bin/>
   Options +ExecCGI
   AddHandler cgi-script .cgi .pl
</Directory>

ma non sembra che sia sufficiente. Forse che non è giusto ?
Risposta
#6
Ho googlato a lungo ed ho trovato moltissime indicazioni pressochè concordi (del tipo di quelle riportate al link http://raspberrywebserver.com/cgiscripti...ry-pi.html) dalle quali parrebbe cosa semplice e scontata. Ma così non è perchè ad oggi non sono riuscito a vedere il classico "Hello word" in un cgi.
Qualche idea ?
Risposta
  


Vai al forum:


Navigazione:
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect