Script CGI non eseguiti

Installazione, configurazione e uso di Ubuntu come server: web, ftp, mail, news, proxy, dns e altro.
marco81
Prode Principiante
Messaggi: 33
Iscrizione: sabato 25 febbraio 2006, 11:40

Script CGI non eseguiti

Messaggio da marco81 »

Salve a tutti, ho installato Ubuntu Server (LAMP) e sto provando a far partire degli script CGI.
Sono nuovo di Apache e quando posiziono lo script nel path /usr/lib/cgi-bin e punto il file dal browser ottengo un internal server error.
il file di configurazione /etc/apache2/sites-available/default  contiene le seguenti righe:

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/


AllowOverride None
Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
Order allow,deny
Allow from all


dato il risultato ho provato a copiare le stesse dentro httpd.conf ma niente da fare.
Cosa devo fare???
Le guide che si trovano online sull'argomento sono poco chiare per uno che si sta avvicinando adesso al mondo di Apache.
Ad esempio: la cartella /cgi-bin/ la devo creare sotto /var/www oppure basta porre semplicemente gli script in  /usr/lib/cgi-bin/? E poi gli script li devo posizionare in tutte e due le cartelle o no???
grazie
cordiali saluti
Marco
Avatar utente
takeshi
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 789
Iscrizione: venerdì 24 novembre 2006, 18:33

Re: Script CGI non eseguiti

Messaggio da takeshi »

Sono nuovo di Apache e quando posiziono lo script nel path /usr/lib/cgi-bin e punto il file dal browser ottengo un internal server error.
Controlla i logs di errore (/var/log/apache2/error.log). Dovresti ottenere qualche informazione in più (se non ti dice nulla prova a postare qua).
ho provato a copiare le stesse dentro httpd.conf ma niente da fare
httpd.conf io non lo toccherei proprio.
la cartella /cgi-bin/ la devo creare sotto /var/www oppure basta porre semplicemente gli script in  /usr/lib/cgi-bin/?
la cartella /cgi-bin è quella del sito, ovvero quella usata dagli utenti per accedere agli script. Questi vanno messi in /usr/lib/cgi-bin. Esempio:

Codice: Seleziona tutto

cp tuoscript.pl /usr/lib/cgi-bin
lynx http://tuosito.it/cgi-bin/tuoscript.pl
Magari lo script che hai provato non è corretto. Prova con un semplice script bash:

Codice: Seleziona tutto

#!/bin/bash
echo "Content-Type: text/html"
echo
echo "<html><body>funziona!</body></html>"
Mi raccomando di renderlo eseguibile ;)
Raising Elephants Is So Utterly Boring
Avatar utente
frasco
Prode Principiante
Messaggi: 108
Iscrizione: lunedì 5 febbraio 2007, 22:01
Contatti:

Re: Script CGI non eseguiti

Messaggio da frasco »

avevo lo stesso problema e dopo aver aggiunto

AddHandler cgi-script cgi pl

alla fine del file di configurazione di apache /etc/apache2/apache2.conf ... gli script presenti in /usr/lib/cgi-bin ora vengono eseguiti correttamente!

Ho trovato ottima questa guida: http://httpd.apache.org/docs/1.3/howto/ ... opermitcgi

p.s. grazie takeshi per la dritta sui logs di errore di apache (indubbiamente utili, ma ancora non ci capisco un gran che!!)
Scrivi risposta

Ritorna a “Ubuntu su server”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti