[Gelöst] Erste mal im Leben perl versuche einzurichten

Alle weiteren Dienste, die nicht in die drei oberen Foren gehören.
Antworten
Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

[Gelöst] Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 12:54:31

Hallo Community,
ich möchte das mein Debian Etch Server mit Apache2, php5, mysql5 nun auch auf perl hört.

Hab mir eine Testdatei angelegt aber wenn ich die über http://IP/cgi-bin/test.pl aufrufe dann möchte IE bzw. Opera die Datei runterladen statt anzuzeigen.

Hier der Code des test.pl:

Code: Alles auswählen

#!/usr/bin/perl -w
use strict;
print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">', "\n";
print "<html><head><title>Test-Ausgabe</title></head><body>\n";
print "<h1>Hurra, es klappt!</h1>\n";
print "</body></html>\n";
Perl ist installiert laut perl -v:

Code: Alles auswählen

This is perl, v5.8.8 built for i486-linux-gnu-thread-multi
Alle Daten liegn in /var/www/test/cgi-bin (von mir angelegt)
Eine php info in /test/ wird ordentlich aufgerufen. Das funktioniert also soweit.

Einen Vhost habe ich keinen angelegt, benutze den default:

Code: Alles auswählen

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
	<Directory "/usr/lib/cgi-bin">
		AllowOverride None
		Options ExecCGI -MultiViews +SymLinksIfOwnerMatch
		Order allow,deny
		Allow from all
		Options -Indexes
	</Directory>
hab hier manuell das directoy listing rausgenommen weil er das immer gemacht hat


Folgendes steht in der access.log drin

Code: Alles auswählen

IP - - [25/Jun/2008:12:47:55 +0200] "GET /test/cgi-bin/test.pl HTTP/1.1" 200 263 "-" "Opera/9.50 (Windows NT 5.1; U; de)"
Ich denke mal dass mein fehler in der falschen default conf liegt aber hab keine Idee wie ich das fixen könnte.

Hoffe mit den Infos könnt ihr was anfangen und mir helfen. Ansonsten einfach bescheid sagen was noch fehtl dann reiche ich das natürlich nach.

Vielen lieben Dank
Sun
Zuletzt geändert von Sun am 25.06.2008 15:42:04, insgesamt 1-mal geändert.

FitzeFatze
Beiträge: 834
Registriert: 06.07.2004 10:08:21

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von FitzeFatze » 25.06.2008 12:56:30

was sagt denn deine phpinfo?
sind die Module im apachen richtig eingebunden?


ciao


//edit:
einfach mal die dumme Frage in die Runde: wofür braucht man (heutzutage noch) cgi?

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 13:03:24

Wow das geht ja ruck zuck hier wie beim Bäcker :wink:

Mal ne blöde Frage. Wo müsste das den ungefähr stehen in der phpinfo?
Ist es das hier?
Loaded Modules core mod_log_config mod_logio prefork http_core mod_so mod_alias mod_auth_basic mod_authn_file mod_authz_default mod_authz_groupfile mod_authz_host mod_authz_user mod_autoindex mod_cgi mod_dir mod_env mod_mime mod_negotiation mod_php5 mod_setenvif mod_status

Apache habe ich nach folgender Anleitung installiert (ohne ssl)
http://www.tim-bormann.de/index.php?section=145

Zu deiner dummen Frage: Will damit die serielle Schnitstelle ansteuern :)

//EDIT: Jau das cgi ist drin: LoadModule cgi_module /usr/lib/apache2/modules/mod_cgi.so

Sun

FitzeFatze
Beiträge: 834
Registriert: 06.07.2004 10:08:21

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von FitzeFatze » 25.06.2008 13:13:45

mh, wo das steht weiß ich nicht. aber kannst ja mal danach suchen.
nach der Standardinstallation von Apache müssten aber noch die nötigen Module nachgeladen werden.
Wahrscheinlich mod_cgi und / oder mod_perl. Kenne mich dann damit aber nicht aus.
In deiner Apacheconfig sollten sie nachgetragen werden.


Ciao

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 13:15:51

Hallo,
hab in dem Moment wo du geschrieben hast editiert. Schau bitte nochmal oben den Beitrag an.

danke dir

pluvo

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von pluvo » 25.06.2008 13:19:10

Die Perl-Datei muss ausführbar sein:

Code: Alles auswählen

chmod +x test.pl
mfg pluvo :)

FitzeFatze
Beiträge: 834
Registriert: 06.07.2004 10:08:21

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von FitzeFatze » 25.06.2008 13:20:04

ja, schon gesehen, leider kann ich dir jetzt nicht mehr weiter helfen :/

Sorry

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 13:25:04

Ok FitzeFatze aber trotzdem vielen Dank für das schnelle reply.

@pluvo: ist die Datei schon
Gruppe: root
Owner: www-data (so wie der apache läuft)
chmod: rwxrwxrwx 0777
hab dein Befehl aber trotzdem nochmal ausgeführt, ohne Erfolg

pluvo

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von pluvo » 25.06.2008 13:34:35

Welche Perl-Pakete hast du installiert?

Ich mache das meistens so:

Code: Alles auswählen

aptitude install apache2 perl libapache2-mod-perl2 libwww-perl
mfg pluvo

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 13:36:37

habs wie gesagt nach obiger anleitung gemacht da war nix dabei.

Da ich apache2 schon drauf habe werd ich das mal weglassen und installiere also folgendes:

aptitude install perl libapache2-mod-perl2 libwww-perl

//EDIT: Keine Änderung :-(

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 15:03:46

Muss ich vielleicht irgendwo noch ein Addhandler oder so machen?

pluvo

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von pluvo » 25.06.2008 15:10:38

Ganz dumme Frage: Den apache2 hast du aber mal neugestartet?

Code: Alles auswählen

/etc/init.d/apache2 restart

Spasswolf
Beiträge: 3472
Registriert: 30.11.2005 10:32:22
Lizenz eigener Beiträge: MIT Lizenz
Wohnort: Wald

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Spasswolf » 25.06.2008 15:14:06

Eventuell noch mit a2enmod das Modul aktivieren.

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 15:17:23

This module is already enabled!

Kommt dann :-(

nepos
Beiträge: 5238
Registriert: 05.01.2005 10:08:12

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von nepos » 25.06.2008 15:22:09

Wenn man Perl ueber CGI ausführen will, sind keine Module nötig! mod_perl ist eine ganz andere Baustelle. Hier wird der Perl-Interpreter einmal beim Start des Apachen geladen.
Perl über CGI startet dagegen für jede Anfrage einen neuen Perl-Interpreter.
Das sollte man nicht verwechseln.
Eigentlich ist nur die Option ExecCGI relevant, ob der Apache Anfragen, die auf Dateien in einem damit versehenen Verzeichnis liegen, ausfuehrt oder nicht.

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 15:26:59

Ok die option habe ich ja wie man im ersten Post sieht.

Ich hab irgendwie so ein leichtes beisen im Urin dass mit folgender Zeile was nicht stimmt

Code: Alles auswählen

ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
Meine Datei liegt ja grob gesagt unter /var/www/cgi-bin/
Es irritiert mich dass da dann steht /usr/lib/cgi-bin/??!! Ich raff das mal total nicht. Wenn ich whereis perl mache dann kommt der Pfad (/usr/lib/cgi-bin/) da auch garnicht drin vor.
Mein urin kann mich täuschen, was meint ihr?

Sun
Beiträge: 200
Registriert: 19.05.2005 16:34:56

Re: Erste mal im Leben perl versuche einzurichten

Beitrag von Sun » 25.06.2008 15:41:39

Boar ich habs gefunden nach tausend versuchen.

Wenn ich es so einstelle dann geht es:

Code: Alles auswählen

ScriptAlias /cgi-bin/ /var/www/cgi-bin/
	<Directory "/var/www/cgi-bin">
Möchte mich bei allen bedanken die sich für mich den Kopf zerdeppert haben und ihre Zeit investiert haben :hail:

Gruß
Sun

Antworten