Nobbie wrote:MK70 wrote: Doch ich habe nach Erstellung des cgi-bin Ordner´s unter htdocs das gleiche Problem wie auf dem Server
Das ist auch schon der Fehler - bei Xampp ist bereits ein cgi-bin Ordner angelegt neben (nicht unter) htdocs. Den solltest Du nehmen.
Ups...
Danke für den Hinweis
Xampp ist allerdings auch so konfiguriert, dass man die cgi-Scripts auch irgendwo unter htdocs ablegen kann. Das einzige (das ist wirkich das einzige), was eben NICHT funktioniert, ist der Versuch, NOCH EINEN cgi-bin Ordner (unter htdocs) anzulegen. Der wird als einziger nicht gefunden.
Die Direktive ScriptAlias entscheidet darüber, wo Apache den Ordner cgi-bin erwartet. Die Option ExecCGI wiederum entscheidet darüber, dass man auch andere Ordner (siehe <Directory ..> Klausel) benutzen kann.
Ok, den habe ich vor lauter "brass" übersehen und jetzt den Ordner für cgi´s in den Ordner verschoben.
Das Script selbst verlangt dann den Aufruf: -> domain/cgi-bin/guestbook/installer.cgi. (muss ja installiert werden). Aber auch da bekomme ich einen Fehler angezeigt:
Serverfehler!
Die Anfrage kann nicht beantwortet werden, da im Server ein interner Fehler aufgetreten ist.
Fehlermeldung:
couldn't create child process: 720003: installer.cgi
Sofern Sie dies für eine Fehlfunktion des Servers halten, informieren Sie bitte den Webmaster hierüber.
Error 500
localhost
Apache/2.4.10 (Win32) OpenSSL/1.0.1h PHP/5.4.31
Wie müsste ich das aufrufen?
So war meine Idee: ->
http://localhost/cgi-bin/guestbook/installer.cgiABER: das wird Dir alles nicht helfen, das wird den Fehler des Servers weder reproduzieren noch lösen. In sofern ist das verlorene Liebesmüh. Du musst auf dem Server in jedem Fall den error_log auswerten, da steht genauer drin, wieso ein Error 403 (= Datei nicht gefunden) auftritt, insbesondere steht da genauer drin, was denn nicht gefunden wird.
Im error.log steht nur folgendes drin, mehr nicht (von Sonntag):
"[Sun Sep 14 15:30:43 2014] [error] [client 84.60.179.61] client denied by server configuration: xxx/html/cgi-bin/Guestbook/guest.cgi, referer:
http://hundeplatz-bretten.de/Gastebuch/ ... ebuch.html"
Das Script ist von Inspire-World:
->
http://www.inspire-world.de/cgiscripte8.php#guestbookMein Hoster schrieb dann noch folgendes:
welches der Module benutzen sie denn?
-rw-r--r-- 1 root root 70 Mar 3 2013 authz_dbm.load
-rw-r--r-- 1 root root 78 Mar 3 2013 authz_default.load
-rw-r--r-- 1 root root 82 Mar 3 2013 authz_groupfile.load
-rw-r--r-- 1 root root 72 Mar 3 2013 authz_host.load
-rw-r--r-- 1 root root 74 Mar 3 2013 authz_owner.load
-rw-r--r-- 1 root root 72 Mar 3 2013 authz_user.load
Hier die gesamte Fehlermeldung:
--5515b01b-A--
[15/Sep/2014:15:35:30 +0200] VBbrIk6KWcYAAB9FcaQAAAAc 92.198.49.220 62838 78.138.89.198 80
--5515b01b-B--
GET /cgi-bin/Guestbook/guest.cgi HTTP/1.1
Host:
http://www.xxx.deUser-Agent: Mozilla/5.0 (Windows NT 6.1; WOW64; rv:32.0) Gecko/20100101 Firefox/32.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: de,de-DE;q=0.97,en-US;q=0.95,en;q=0.92,fr-fr;q=0.89,fr;q=0.86,de-formal;q=0.84,en-gb;q=0.81,ru-ru;q=0.78,ru;q=0.76,de-AT;q=0.73,de_DE.UTF-8;q=0.7,de_DE.UTF;q=0.68,nl-NL;q=0.65,nl;q=0.62,es-ES;q=0.59,es;q=0.57,uk-UA;q=0.$
Accept-Encoding: gzip, deflate
DNT: 1
Referer:
http://xxx.de/Gastebuch/body_gastebuch.htmlConnection: keep-alive
Cache-Control: max-age=0
--5515b01b-F--
HTTP/1.1 403 Forbidden
Vary: Accept-Encoding
Content-Encoding: gzip
Content-Length: 248
Keep-Alive: timeout=15, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=iso-8859-1
--5515b01b-H--
Apache-Error: [file "/build/apache2-eCM7C9/apache2-2.2.16/modules/aaa/mod_authz_host.c"] [line 311] [level 3] client denied by server configuration: /var/www/xxx/html/cgi-bin/Guestbook/guest.cgi, referer:
http://xxx.de$Stopwatch: 1410788130176782 5418 (- - -)
Stopwatch2: 1410788130176782 5418; combined=166, p1=78, p2=0, p3=4, p4=70, p5=14, sr=0, sw=0, l=0, gc=0
Producer: ModSecurity for Apache/2.7.7 (
http://www.modsecurity.org/); 200911012341.
Server: Apache
Engine-Mode: "ENABLED"
--5515b01b-Z--
Nachdem ich geschrieben habe, das ich da gerade so gar nicht mehr mitkomme (bin kein Serverexperte, daher auch Resellerpaket!), kam zurück:
so wie ich die Fehlermeldung, siehe letzte Mail verstehe, benutzen sie das apache Modul authz_host, was auch enabled ist, aber verbieten etwas. Versuchen sie mal wie hier beschrieben eine .htaccess Datei zu verwenden:
http://httpd.apache.org/docs/2.2/mod/mo ... _host.html
Und auch da bin ich nicht schlau draus geworden
Ich habe mir auf der Seite mal einiges angesehen, aber naja...
P.S.: Ich sehe gerade in der Fehlermeldung, dass dort "Guestbook" groß geschrieben ist - ist das vielleicht schon der Fehler? Unten schreibst Du es klein. Ist das Dein eigener Server, oder nur ein sog. "Webspace" bei einem Massenhoster? Wenn letzteres, hat es vielleicht irgendeine Umstellung gegeben?
Auf dem Kunden-Web sind beide Ordner mit Großen "G" angelegt. Ich habe die Ordner eben mal mit kleinem "G" geschrieben, aber auch das brachte keine Besserung, daran liegt es also nicht...
Ich habe ein Resellerpaket bei einem großen Hoster aus Berlin. Und das web, auf welchem das Gästebuch nicht läuft, ist an einen Verein vermietet. Ich habe aber zusätzlich auf dem gleichen Server (weiteres Webpaket) mal das Gästebuch versucht zu installieren, auch das geht nicht. Dann habe ich versucht auf meinem Einzelpaket (anderer Server, aber gleicher Hoster) versucht das GB zu installieren, auch das geht nicht. Gleicher Fehler.
Daher wollte ich das jetzt mal mit xampp probieren. Evtl. kann das GB ja PHP 5.4 nicht ab...