Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

Sekte

User

  • »Sekte« ist der Autor dieses Themas

Beiträge: 4

Registrierungsdatum: 16.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

1

16.11.2009, 22:33

CGI Problem

Hallo,

ich habe Ubunto 9.04 und den apache2 mit hilfe von der wiki erfolgreich installiert. Soweit so gut, aber ich kann da keine cgi anwendungen aufrufen. Der browser öffnet mir den quellcode aber nicht das Programm. Durch die installation von apache2 ist ein ordner namens cgi-bin erstellt worden, indem ich mein programm anschließend kopiert habe. Aber in meiner apache2.conf datei steht nichts mit cgi(was theoretisch da sein müsste), ich habe schon vieles ausprobiert komme aber nicht weiter. Könnt ihr mir bitte weiter helfen ?

  • »aardvark« ist männlich

Beiträge: 402

Registrierungsdatum: 04.09.2008

Derivat: Kubuntu

Version: Ubuntu 20.04 LTS - Focal Fossa

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Debian 11.0

  • Nachricht senden

2

17.11.2009, 08:24

Hallo,

um was für eine Skriptsprache handelt es sich denn bei dem cgi (php, perl, ...)?
Ist das entsprechende Modul aktiviert?
Es müßte irgendwo einen aktivierten Eintrag der Form

Quellcode

1
AddHandler cgi-script .cgi

geben - bei mir standardmäßig nicht der Fall.

Wenn Du php verwenden willst, dann kannst Du das mit folgendem Befehl aktivieren:

Quellcode

1
sudo a2enmod php5

Die Skripte müssen dann aber .php und nicht .cgi heissen.
Ausserdem muß das entsprechende Verzeichnis in der Apache-Config die Option ExecCGI haben.

Grüße, Peter

Sekte

User

  • »Sekte« ist der Autor dieses Themas

Beiträge: 4

Registrierungsdatum: 16.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

3

17.11.2009, 12:11

Es handelt sich dabei um perl, ich habe nichts aktiviert bis auf apache2 installiert. Wo müsste AddHandler cgi-script.cgi stehen ?

  • »aardvark« ist männlich

Beiträge: 402

Registrierungsdatum: 04.09.2008

Derivat: Kubuntu

Version: Ubuntu 20.04 LTS - Focal Fossa

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Debian 11.0

  • Nachricht senden

4

17.11.2009, 13:05

Hallo,

hab's gerade mal ausprobiert. Du brauchst den Alias eigentlich nur, wenn Du .cgi-Skripte ausserhalb des cgi-bin ausführen willst.
Der auskommentierte Eintrag befindet sich in der Datei /etc/apache2/mods-available/mime.conf (diese muß natürlich auch nach mods-enabled verlinkt sein).
Wie sieht denn Dein Skript aus?
Der Anfang sollte ungefähr so aussehen:

Quellcode

1
2
3
4
#!/usr/bin/perl

print "Content-type: text/html\n\n";
print "Sahnetorte<br>\n";

Grüße, Peter

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »aardvark« (17.11.2009, 13:05)


5

17.11.2009, 16:54

Es handelt sich dabei um perl, ich habe nichts aktiviert
1. Das Paket "libapache2-mod-perl2" muss installiert sein.
2. Das Perl-Modul aktivierst Du mit:

Quellcode

1
sudo a2enmod perl

Wo müsste AddHandler cgi-script.cgi stehen
Wie Peter schon schrieb, brauchst Du das nur in Sonderfällen. Weitere Infos dazu kannst Du der Doku entnehmen, die Du lokal installieren kannst.
-> Das Paket "apache2-doc" installieren, dann im Browser http://<rechnername>/manual aufrufen (Oder http://localhost/manual)

Sekte

User

  • »Sekte« ist der Autor dieses Themas

Beiträge: 4

Registrierungsdatum: 16.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

6

17.11.2009, 18:15

Danke für die schnellen Antworten,

ich habe jetzt folgendes erledigt:
1. Das Paket "libapache2-mod-perl2" installiert.
2. Das Perl-Modul aktiviert.
Aber trotzdem bekomme ich das nicht. Bei mir sieht es so aus:
mein cgi verzeichniss: usr/lib/cgi-bin/Test2.cgi
und Test2.cgi mit Perl geschrieben. Auf die 'It works' Seite gelange ich mit http://localhost
ich versuche mein cgi Script mit folgenden Adressen zu öffnen:
http://localhost/usr/lib/cgi-bin/Test2.cgi
http://localhost/usr/lib/cgi-bin/Test2
http://usr/lib/cgi-bin/Test2.cgi

damit kann ich sie als Text öffnen: file:///usr/lib/cgi-bin/Test2.cgi
aber das ist nicht der Sinn. Danke für die Hilfe im vorraus

  • »aardvark« ist männlich

Beiträge: 402

Registrierungsdatum: 04.09.2008

Derivat: Kubuntu

Version: Ubuntu 20.04 LTS - Focal Fossa

Architektur: 64-Bit PC

Desktop: KDE4

Andere Betriebssysteme: Debian 11.0

  • Nachricht senden

7

17.11.2009, 20:09

Hallo,

schon mal http://localhost/cgi-bin/Test2.cgi probiert?
Normalerweise ist da ein Alias in der Apache-Conf eingetragen und Dein Document-Root liegt bestimmt auch nicht im Filesystem-Root...

Grüße, Peter

Sekte

User

  • »Sekte« ist der Autor dieses Themas

Beiträge: 4

Registrierungsdatum: 16.11.2009

Derivat: Ubuntu

Architektur: 32-Bit PC

  • Nachricht senden

8

17.11.2009, 20:54

Vielen Dank Peter, es hat funktioniert :)

9

24.12.2009, 00:47

Wenn das so ist, markiere bitte noch den Thread entsprechend:
Deinen ersten Beitrag "bearbeiten" -> "Präfix setzen". Danke!
Beim Erstellen dieser Nachricht kamen keine Tiere zu Schaden.
me is all sausage
but don't call me Ferdl