Benutzerdefinierte Suche

OS X Apache und Perl

  1. mikrobe

    mikrobe Thread StarterMacUser Mitglied

    Mitglied seit:
    20.02.2007
    Beiträge:
    10
    Zustimmungen:
    0
    Hallo an alle,

    noch ganz neu und schon Fragen:
    Ich beschäftige mich jetzt schon die ganze Zeit damit den bordeigenen Apache soweit zu bringen, dass er mir folgendes Perl-Skript ausgibt.

    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    print "Hello, World.";

    Die Anfrage wird quittiert mit Internal Server-Error.

    Dieses Skript wird anstandslos ausgeführt:
    #!/usr/bin/perl
    print "Content-type: text/html\n\n";
    foreach $key (keys %ENV) {
    print "$key --> $ENV{$key}<br>";
    }

    Hilfreich wäre evtl. Die log-Datei. Wie kommt man an die log-Datei des Apache ran?

    Gruß
    mikrobe
     
    mikrobe, 20.02.2007
  2. oneOeight

    oneOeightMacUser Mitglied

    Mitglied seit:
    23.11.2004
    Beiträge:
    48.186
    Zustimmungen:
    3.899
    in /var/log/httpd/ solltest du fündig werden...
     
    oneOeight, 20.02.2007
  3. MacMännchen

    MacMännchenMacUser Mitglied

    Mitglied seit:
    03.10.2006
    Beiträge:
    2.877
    Zustimmungen:
    213
    internal server error wird oft durch falsche Rechte erzeugt.
    Setze mal das Skript und den Skriptordner auf 755.
     
    MacMännchen, 20.02.2007
  4. mikrobe

    mikrobe Thread StarterMacUser Mitglied

    Mitglied seit:
    20.02.2007
    Beiträge:
    10
    Zustimmungen:
    0
    @oneOEight

    Danke jetzt kann ich in Echtzeit das Protokoll in textmate verfolgen.
    Das Skript selbst kann nicht ausgeführt werden, da es fehlerhaft ist, hab es aus dem Netz gesaugt, weil ich selbst nicht so fit in Perl bin.
    Aber der Server läuft, wie er soll juchuu.

    Gruß
    mikrobe
     
    mikrobe, 20.02.2007
  5. mikrobe

    mikrobe Thread StarterMacUser Mitglied

    Mitglied seit:
    20.02.2007
    Beiträge:
    10
    Zustimmungen:
    0
    Hallo,

    als nächsten Schritt möchte ich die Möglichkeit schaffen Fehler im Browser ausgeben zu können (internal server error ist etwas zu allgemein, andernfalls ist jedesmal das logfile zu prüfen).

    Habe mir dazu eine .htaccess Datei angelegt. Darin steht (nur!?):

    ErrorDocument 500 /cgi-bin/internal-error.pl ## Fehlt hier was?

    in der Datei internal-error.pl steht:

    #!/usr/bin/perl -w
    print "Content-type: text/plain\r\n\r\n";
    print "Internal Server Error: $ENV{REDIRECT_ERROR_NOTES}\n";

    Habe in der httpd.conf die entsprechende Zeile geändert in: "AllowOverride All"## oder fehlt hier was?

    Hab leider nicht so die Ahnung, und im Netz schon alles abgegrast.
    help!

    ###
    hinzugefügt: weiß grad auch gar net wie ich die .htaccess Datei wieder wegbekomm, also löschen kann

    Gruß
    mikrobe
     
    mikrobe, 21.02.2007
  6. MacMännchen

    MacMännchenMacUser Mitglied

    Mitglied seit:
    03.10.2006
    Beiträge:
    2.877
    Zustimmungen:
    213
    Probier's aus! Erzeuge einen Error 500 ;)
     
    MacMännchen, 21.02.2007
  7. mikrobe

    mikrobe Thread StarterMacUser Mitglied

    Mitglied seit:
    20.02.2007
    Beiträge:
    10
    Zustimmungen:
    0
    @ macMännchen

    Schlaui,

    den error 500 hab ich jetzt schon tausendmal provoziert, sonst müsst ich ja nicht posten.
    Sorry, dass ich nicht explizit daraufhingewiesen habe!
    Ansonsten ein echt heißer tip, auch der mit chmod a+x ... danke!

    @others

    Vermute, dass es an der Einstellung der httpd.conf liegt.
    Wenn ich über /localhost/... aufrufe funktioniert die differenzierte Fehlermeldung
    Wenn ich über 127.0.0.1 aufrufe kommt lapidar internal server error, mehr eben nicht.

    Leider komme ich nicht weiter

    Gruß
    mikrobe
     
    mikrobe, 21.02.2007
  8. MacMännchen

    MacMännchenMacUser Mitglied

    Mitglied seit:
    03.10.2006
    Beiträge:
    2.877
    Zustimmungen:
    213
    schon mal versucht, einfach für 127.0.0.1 einen VirtualHost anzulegen?
    Vielleicht hilft das.
     
    MacMännchen, 21.02.2007
  9. mikrobe

    mikrobe Thread StarterMacUser Mitglied

    Mitglied seit:
    20.02.2007
    Beiträge:
    10
    Zustimmungen:
    0
    Hallo macmännchen,

    weiß nicht was Du mit virtual host meinst, jedenfalls kann ich die in Documents abgelegten *.htm Seiten aufrufen, als auch wie bereits gestern beschrieben *.php sowie *.pl Dateien abarbeiten. Sendmail funktioniert ebenso. Der Server läuft soweit bestens.

    Bei Provokation eines error 500 Fehlers wird dieser in der log Datei z.B. als premature end of ... ausgegeben.

    Ich möchte mir gerne Kenntnisse in der Einrichtung von .htaccess Dateien aneignen. Daher wäre es ein guter Einstieg diese einfach anmutende Aufgabe, nämlich die error 500 Fehlerausgabe über das browserfenster zu regeln, zu bewerkstelligen.

    Nun hätte ich gerne eine Antwort auf meine Frage ob die weiter oben beschriebene .htaccess Datei für den Zweck der error 500 Fehlerausgabe vollständig eingerichtet ist. Anders gefragt: Genügt es wenn diese Datei nur diese eine Zeile beinhaltet oder fehlt da noch irgend etwas?

    Mit allgemeinen Vermutungen, wie setze dochmal die Rechte auf 755 ist mir hier nicht weitergeholfen, trotzdem danke.

    Gruß
    mikrobe
     
    mikrobe, 21.02.2007
  10. MacMännchen

    MacMännchenMacUser Mitglied

    Mitglied seit:
    03.10.2006
    Beiträge:
    2.877
    Zustimmungen:
    213
    um den Fehler 500 abzufangen, genügt es, diese eine Zeile

    Code:
    ErrorDocument 500 /cgi-bin/internal-error.pl
    in die .htaccess einzutragen.
     
    MacMännchen, 21.02.2007
Die Seite wird geladen...
Ähnliche Themen - Apache Perl
  1. malah
    Antworten:
    3
    Aufrufe:
    1.166
    beatles
    10.02.2017
  2. Jackson100
    Antworten:
    7
    Aufrufe:
    1.646
    Jackson100
    15.04.2012
  3. neech
    Antworten:
    18
    Aufrufe:
    1.345
    ratzefatze
    25.01.2012
  4. mawa
    Antworten:
    5
    Aufrufe:
    1.614
  5. sirk214
    Antworten:
    0
    Aufrufe:
    587
    sirk214
    01.06.2007