CGI -Datei öffnet nicht im Browser

Gast #921263
Lesenswert?

Hallo!

Wie ich in meinem anderen Thread schon beschrieben habe, möchte ich es 
nun nochmal "veröffentlichen", an all die Linux-Cracks unter euch ;)

:::


Nun habe ich aber noch folgendes Problem auf meinem Apache-Webserver,
vielleciht kann mir hierzu jemand eine Antwort geben:

Ich habe nun in eine Datei namens "teste_skript.c", die in einem von mir
erstellten Ordner "cgi-bin" auf meinem Webserver liegt versucht, diese
Datei mit dem Befehl "gcc -o
/var/www/apache2-default/cgi-bin/teste_skript.c
/var/www/apache2-default/cgi-bin/teste_skript.cgi" zu kompilieren.

Dann kommt folgender Fehler: "gcc: No such file or directory", "gcc: no
input files".

Hier der Code des "teste_skript.c" (es ist ein Codebeispiel des Buches
"C von A-Z" von Gailieocomputing):
1
#include <stdio.h>
2
#include <stdlib.h>
3
/* Die Kopfzeile eines Standard-HTML-Dokuments
4
 * titel: String, der als Titel erscheinen soll
5
 */
6
void print_html_header(char *titel) {
7
   printf("<html><head>\n");
8
   printf("<title>%s</title>\n",titel);
9
   printf("</head><body><pre>\n");
10
}
11
/* Das Ende eines HTML-Dokuments */
12
void print_html_end(void) {
13
   printf("</pre></body></html>\n");
14
}
15
/* Damit überhaupt ein HTML-Dokument ausgegeben wird */
16
void print_header(void) {
17
   printf("Content-Type: text/html\n\n");
18
}
19
int main(void) {
20
   char *p;
21
   print_header();
22
   print_html_header("Wer bin ich?");
23
   p = getenv("HTTP_USER_AGENT");
24
   if(p!=NULL)
25
      printf("Sie browsen mit : %s\n",p);
26
   else
27
      printf("Konnte HTTP_USER_AGENT nicht ermitteln!\n");
28
   print_html_end();
29
   return EXIT_SUCCESS;
30
}

Woran kann das liegen?

Danke!
Gast #921450
Lesenswert?

ok das kompilieren hat funktioniert. Es liegt nun im Ordner "cgi-bin" 
das File "test.cgi".


Das problem ist nun, dass ich bei der eingabe im Browser von einem 
Client von "http://localhost/cgi-bin/test.cgi"; die Meldung kriege, die 
"test.cgi" zu downloaden, anstatt sie im Browserfenster zu betrachten.
Es soll ja schließlich eine ausführbare CGI sein und sich nicht als 
"textdatei" öffnen / downloaden lassen.



Danke!
Gast #923790
Lesenswert?

Ok vielen lieben Dank, es hat geklappt. Nur noch eine Frage:

Da ja wie oben schon erwähnt in meiner HTTPD.conf nichts drinsteht, wo 
kann ich den "Pfad" der auszuführenden CGI-Skripte ändern, damit er 
nicht unter "/usr/lib/cgi-bin" sondern unter 
"/var/www/apache2-default/cgi-bin" liegt?


Danke!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren