CGI geht nicht (bin warscheinlich zu blöd)...

Irgendwelche Probleme mit XAMPP für Mac OS X? Dann ist hier genau der richtige Ort um nachzufragen.

CGI geht nicht (bin warscheinlich zu blöd)...

Postby Exusu » 24. May 2005 09:03

Erstmal vielen Dank für die tolle Arbeit mit XAMPP für OSX!
Es läuft eigentlich alles bestens bis auf:

Wenn ich ein Verzeichnis /htdocs/cgi-bin/ anlege und dort ein .cgi reinpacke und chmod 777 setze bekomme ich in der Ausführung einen Servererror.
Dieser bleibt auch wenn ich Alias und Scriptpath auf /cgi-bin/ "/Application/xampp/htdocs/cgi-bin/" und AddHandler cgi-script .cgi setzte.

Hier die Fehlermeldungen bei diversen Tests:
script not found or unable to stat: /Applications/xampp/htdocs/xampp/test.cgi
[Tue May 24 08:16:32 2005] [error] [client ::1] script not found or unable to stat: /Applications/xampp/htdocs/xampp/test-cgi.cgi
[Tue May 24 08:20:25 2005] [error] [client ::1] script not found or unable to stat: /Applications/xampp/cgi-bin/test.cgi
[Tue May 24 08:22:32 2005] [error] [client ::1] script not found or unable to stat: /Applications/xampp/htdocs/xampp/test.cgi
[Tue May 24 08:23:38 2005] [error] [client ::1] (2)No such file or directory: exec of '/Applications/xampp/htdocs/test.cgi' failed

Weiterhin habe ich nach einem Server-Restart folgenden Fehler im Errorlog:
"Warning: DocumentRoot [/Applications/xampp/xamppfiles/htdocs] does not exist" und dies auch nach einer Rekonstruktion durch httpd.conf.bak.

Herzlichen Dank für Hilfe im voraus und
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Postby Kristian Marcroft » 24. May 2005 09:20

Hi,

1. bitte überprüfe mal in deiner httpd.conf was hinter DocumentRoot steht?
Dort solte stehen: /Applications/xampp/htdocs

2. deine cgi Dateien gehört nach /Applications/xampp/cgi-bin

3. deine cgi's dürfen kein chmod 777 haben sondern _immer_ 755

So long
KriS
User avatar
Kristian Marcroft
AF Moderator
 
Posts: 2962
Joined: 03. January 2003 12:08
Location: Diedorf

Hi,

Postby Exusu » 24. May 2005 09:29

das ging ja rasend schnell :-)

Hier Auszug aus httpd.conf:
DocumentRoot "/Applications/xampp/htdocs"

Für ein CMS bräuchte ich aber ein cgi-bin unter htdocs,
gibt es da keine Möglichkeit? Am liebsten wäre es mir,
wenn ich cgi's (.cgi) in allen Verzeichnissen unterhalb vom
/htdocs ausführen könnte.
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Postby Kristian Marcroft » 24. May 2005 09:51

Hi,

folgendes muss angepasst werden:
Code: Select all
ScriptAlias /cgi-bin/ "/Applications/xampp/cgi-bin/"

<Directory "/Applications/xampp/cgi-bin">
    AllowOverride None
    Options None
    Order allow,deny
    Allow from all
</Directory>


Obiges halt entsprechend den wünschen anpassen.

cgi's sollten eigentlich standardmässig im htdocs funktionieren, sofern sie chmod 755 haben.

Schau auch bitte nochmal in der ssl.conf was da bei DocumentRoot steht?

So long
KriS
User avatar
Kristian Marcroft
AF Moderator
 
Posts: 2962
Joined: 03. January 2003 12:08
Location: Diedorf

SSL...

Postby Exusu » 24. May 2005 09:56

In der ssl.conf steht folgendes:
DocumentRoot "/Applications/xampp/xamppfiles/htdocs"

Ist das richtig? (Ich war das nicht :-)
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Postby Kristian Marcroft » 24. May 2005 10:15

Hi,

nein das ist nicht richtig und ist für die nächste Version auf der Todo.
Bitte korrigiere das.

So long
KriS
User avatar
Kristian Marcroft
AF Moderator
 
Posts: 2962
Joined: 03. January 2003 12:08
Location: Diedorf

Mmmmhhh,

Postby Exusu » 24. May 2005 11:12

habe alles wie befohlen eingestellt:

der Fehler bzgl. der DocumentRoot ist nun raus aus dem Fehlerprotokoll,
cgi's laufen aber weder unter /htdocs/cgi-bin/ noch direkt unter /htdocs.
Da gibt es einen Internal Server Error obwohl die Rechte auf 755 sind.

Hier meine Änderungen:

DirectoryIndex index.html index.html.var index.php index.php3 index.php4 index.php5 index.cgi

ScriptAlias /cgi-bin/ "/Applications/xampp/htdocs/cgi-bin/"

<Directory "/Applications/xampp/htdocs/cgi-bin">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>

AddHandler cgi-script .cgi
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Postby Kristian Marcroft » 24. May 2005 11:20

Hi,

und was steht im error_log?

So long
KriS
User avatar
Kristian Marcroft
AF Moderator
 
Posts: 2962
Joined: 03. January 2003 12:08
Location: Diedorf

Hallo KriS,

Postby Exusu » 24. May 2005 11:34

klar hätte ich auch dran denken können das zu posten :-)

[error] [client ::1] (2)No such file or directory: exec of '/Applications/xampp/htdocs/cgi-bin/test.cgi' failed
[Tue May 24 11:54:24 2005] [error] [client ::1] Premature end of script headers: test.cgi
[Tue May 24 11:54:38 2005] [error] [client ::1] (2)No such file or directory: exec of '/Applications/xampp/htdocs/cgi-bin/sysinfo.cgi' failed
[Tue May 24 11:54:38 2005] [error] [client ::1] Premature end of script headers: sysinfo.cgi
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Postby Kristian Marcroft » 24. May 2005 12:38

Hi,

erstmal eine Frage..
Hast du XAMPP nach den änderungen neugestartet?

desweiteren wären folgende Befehle bzw. der Output dieser Befehle interessant:

ls -l /Applications/xampp/htdocs/cgi-bin/test.cgi

(sind kleine L's keine i's)

So long
KriS
User avatar
Kristian Marcroft
AF Moderator
 
Posts: 2962
Joined: 03. January 2003 12:08
Location: Diedorf

Kommt...

Postby Exusu » 24. May 2005 12:51

Klar hatte ich den neu gestartet. Hier die gewünschte Ausgabe:

AdminG5s-Computer:/Users/admin root# /Applications/xampp/xamppfiles/mampp start
Starting XAMPP for MacOS X 0.2 (BETA)...
XAMPP: Starting Apache with SSL (and PHP5)...
XAMPP: Starting MySQL...
XAMPP: Starting ProFTPD...
XAMPP for MacOS X started.

AdminG5s-Computer:/Users/admin root# ls -l /Applications/xampp/htdocs/cgi-bin/test.cgi

-rwxr-xr-x 1 nobody admin 514 May 24 11:53 /Applications/xampp/htdocs/cgi-bin/test.cgi
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Postby Kristian Marcroft » 24. May 2005 23:12

Hi,

mir gehen die ideen aus?
Sorry... aber momentan bin ich ratlos...

So long
KriS
User avatar
Kristian Marcroft
AF Moderator
 
Posts: 2962
Joined: 03. January 2003 12:08
Location: Diedorf

Postby Wiedmann » 25. May 2005 00:38

Mal eine Frage:
Vor den ganzen Änderungen in der httpd.conf und Anlegen des Verzeichnisses in htdocs, haben da die zwei mitgelieferten CGI-Scripte in cgi-bin und auch das Gästebuchdemo funktioniert?

Oder stell mal diesen Zustand wieder her. (evtl. hast du ja auch mal Zeit um im IRC vorbeizuschauen.)
Wiedmann
AF Moderator
 
Posts: 17106
Joined: 01. February 2004 12:38
Location: Stuttgart / Germany

Gut...

Postby Exusu » 25. May 2005 08:44

Hallo Wiedmann,

habe wieder alles in den Urzustand versetzt. Das Gästebuch geht (ging auch vorher) und die beiden Scripte scheinen auch zu funktionieren (s.u.). Wenn ich nun ein eigenes .cgi in dieses Verzeichnis packe funnktioniert dieses nicht:
[error] [client ::1] (2)No such file or directory: exec of '/Applications/xampp/cgi-bin/test.cgi' failed
[error] [client ::1] Premature end of script headers: test.cgi

Liegt das evtl. daran: #!/usr/bin/perl ?

Worum es mir geht:
Ausführung von Standard-CGI's unter /htdocs/cgi-bin/ so wie auf jedem normalen Server bei Strato, 1&1... Geht das mit XAMPP und was muss ich dafür tun?

IRC habe ich keinen Client auf meinem Mac, werde nachher mal einen installieren...

----
Ausgabe von test-cgi:
CGI/1.0 test script report:

argc is 0. argv is .

SERVER_SOFTWARE = Apache/2.0.54 (Unix) PHP/5.0.4 DAV/2 mod_ssl/2.0.54 OpenSSL/0.9.7g mod_perl/1.999.21 Perl/v5.8.6
SERVER_NAME = localhost
GATEWAY_INTERFACE = CGI/1.1
SERVER_PROTOCOL = HTTP/1.1
SERVER_PORT = 80
REQUEST_METHOD = GET
HTTP_ACCEPT = */*
PATH_INFO =
PATH_TRANSLATED =
SCRIPT_NAME = /cgi-bin/test-cgi
QUERY_STRING =
REMOTE_HOST =
REMOTE_ADDR = ::1
REMOTE_USER =
AUTH_TYPE =
CONTENT_TYPE =
CONTENT_LENGTH =
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Hallo Wiedmann,

Postby Exusu » 25. May 2005 09:36

war vorhin 10:20 im IRC und habe Dich auch gleich mal angeschrieben, denke mal 01:30 war gestern zu hart für Dich :lol:
Viele Grüße
Exusu
Exusu
 
Posts: 10
Joined: 24. May 2005 08:42

Next

Return to XAMPP für Mac OS X

Who is online

Users browsing this forum: No registered users and 1 guest