• 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: 1 Ospite(i)
Forum con nuovi Post
Forum senza nuovi post
Forum bloccato
Forum Redirect