Hallo,
ich habe nun seit Tagen nach einer Lösung gesucht und ich verzweifle so langsam....
Folgendes:
Ich habe vor einigen Tagen versucht, ein Perl Script auf meinem Mac auszuführen. Das ganze mit dem schon integrierten Server im Mac. Das ganze funktioniert leider nicht, warum wissen die Götter.
Fehlermeldung: "You don´t have permission to access ......... on this server"
Nach langem hin und her habe ich mir vor 2 Tagen das neuste XAMPP für Mac OS X geladen.
Nach der Installation dann wenigstens die erste Erfolgsmeldung: Keine Probleme beim starten des Servers. unter http://localhost kommt wie gewünscht die XAMPP Startseite.
Ok, beim Statuscheck auf der Seite ist nachzulesen, dass alle nötige läuft, Perl, usw.
Also habe ich ein kleines Script als hallo.cgi gespeichert. Das Script sieht aus wie folgt:
#!/Applications/xampp/xamppfiles/bin/perl
print "Content-type: text/html\n\n";
print '<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN">', "\n";
print "<html><head><title>CGI-Test</title></head>\n";
print "<body>hallo, das ist ein Test</body></html>\n";
Das ganze habe ich dann in den Ordner /Applications/xampp/cgi-bin geschoben und versucht auszuführen. Mein Aufruf im Browser war:
http://localhost/cgi-bin/hallo.cgi
Nichts passierte. Die Seite blieb leer.
Nach mehrmaligem aktualisieren kam dann folgendes zum Vorschein:
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
you@example.com and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
</body></html>
Also scheinbar ne Standardmeldung, vorkonfiguriert im Server.
Gut, also habe ich nen chmod 755 auf das Script gemacht. In der bash kam aber als Antwort:
"operation not permitted"
Gut, also meinen Account als Admin neu gestartet und das selbe probiert.
Selbes Ergebnis.
Dann habe ich mich der httpd.conf angenommen und die Pfade der Root-Directory geändert auf: /Applications/xampp/cgi-bin
Server neu gestartet und plötzlich kam die Meldung:
"You don´t have perimission to access this server"
?????
Also das ganze aus der httpd.conf wieder gelöscht und mich wieder als normaler User angemeldet (unter dem normalen Account habe ich auch das XAMPP Package installiert).
Wieder Neustart des Servers und nun gibts zwar keine Fehlermeldung mehr, dass ich keine Rechte habe, aber es passiert wieder nichts mit dem Script, alles bleibt leer auf der Seite.
Also alles in allem bin ich total ratlos. Ich weiss nicht mehr weiter.
Soweit ich es bisher herausgelesen habe, behindern sich der Apache vom Mac und der des XAMPP absolut nicht, also wirds daran auch nicht liegen.
Also:
Ist mein Aufruf falsch? Mache ich was falsch mit den Userrechten?? (ein chmod 755 auf meine bash Scripte klappt auch ohne Probleme) Fehlt mir was in der httpd.conf ???
Bitte helft mir, ich brauche dringend ein funktionierendes Perl für meine Arbeit und mit der Konfiguration hab ich einfach meine Probleme.
Gruss
b1n4ry_0utl4w