PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CGI Problem



Aori
27.11.07, 00:46
Hallo

Ich habe seit einiger Zeit einen neuen Root Server (Hetzner DS5000) mit openSUSE 10.3 vorher hatte ich bei einem anderen Anbieter einen Win Server, da mir geraden wurde auf Linux um zusteigen hab ich das gemacht, aber leider hab ich ein schwerwiegendes Problem.
Bei meinen Neuen Server besteht ein Problem mit CGI, da ich verschiedene Perl Scripte etc. benutze.
Wann ich auf eine Seite von mir gehe, wo Bsp. Perl benutzt wird geht mein Download Fenster auf und möchte dann diese Dateien Downloaden.

Da ich wie gesagt noch nicht sehr lange mit Linux arbeite und selbst bei Hetzner mir keiner Helfen kann, schreibe ich hier rein.
Mir wurde auch schon gesagt ich sollte mal eine php Datei erstellen wo ich die Config von PHP auslesen kann (<?php phpinfo(); ?> ) dies hab ich auch gemacht, aber wenn ich dann die Seite im Browser aufrufe erscheint nur ein weißes Feld.

zeromancer1972
27.11.07, 01:21
Tja dann sollte da mal Perl bzw. PHP installiert werden, dann stimmen auch die Response-Header, die der Webserver zurückspielt - und Dein Browser wird auch nicht mehr so reagieren. Software installiert man mit Yast auf der Konsole als User root. Schlagworte genannt, ab zur Forumssuche bzw. Google.

cane
27.11.07, 10:29
Bitte lesen:

http://www.root-und-kein-plan.ath.cx/

mfg
cane

Aori
27.11.07, 12:15
So, hab das jetzt mal hinbekommen das er mir mit ne php datei die config ausliest, vllt hilft das weiter.


http://aori-namura.gotdns.org/info.php

marce
27.11.07, 12:18
Die php-Config hat mit der CGI-Problematik nichts zu tun - die dafür notwendigen Infos stehen in der Apache-Konfig.

Warum bist Du eigentlich gewechselt? Wenn Du dich mit Windows-Servern auskennst und mit Linux nicht - wieso wechselst Du dann das OS? Nur weil "jemand" gemeint hat, dass Du das musst?

Aori
27.11.07, 12:27
Die php-Config hat mit der CGI-Problematik nichts zu tun - die dafür notwendigen Infos stehen in der Apache-Konfig.

Warum bist Du eigentlich gewechselt? Wenn Du dich mit Windows-Servern auskennst und mit Linux nicht - wieso wechselst Du dann das OS? Nur weil "jemand" gemeint hat, dass Du das musst?

weil mir windows nach einer zeit sehr viel probleme gemacht hatte, musste 2x neu installieren da massive fehler aufgetreten sind (durch patches) und das auch Win Server 20 - 30% teurer sind.

marce
27.11.07, 12:29
Kann ich ehrlich gesagt weder nachvollziehen noch verstehen.

Aori
27.11.07, 13:00
Kann ich ehrlich gesagt weder nachvollziehen noch verstehen.

ob du das nachvollziehen kannst oder nicht musste selbst entscheiden, mir war schon klar das Linux am anfang schwer ist deshalb lern ich mom viel und lese viel über linux nach ;)

aber mal back to topic

So, ich hab jetzt mal ein Verzeichniss als CGI verzeichniss definiert.

ich poste auch hier mal meine apache config:


<VirtualHost aori.chaosaori.de:80>
DocumentRoot /home/aori/public_html/
ServerName aori.chaosaori.de
ServerAlias aori-namura.gotdns.org
IndexOptions
DirectoryIndex index.htm index.html index.shtml start.htm start.html start.shtml index.php index.php3
<Directory "/home/aori/public_html">
allow from all
Options +Indexes
</Directory>
<Directory "/home/aori/public_html/cgi-bin/">
Options +ExecCGI +Includes
AddHandler cgi-script .cgi .pl
</Directory>
SuexecUserGroup aori users
</VirtualHost>

<VirtualHost aori-namura.gotdns.org:80>
DocumentRoot /home/aori/public_html/
ServerName aori-namura.gotdns.org
ServerAlias aori-namura.gotdns.org
IndexOptions
DirectoryIndex index.htm index.html index.shtml start.htm start.html start.shtml index.php index.php3
<Directory "/home/aori/public_html">
allow from all
Options +Indexes
</Directory>
<Directory "/home/aori/public_html/cgi-bin/">
Options +ExecCGI +Includes
AddHandler cgi-script .cgi .pl
</Directory>
SuexecUserGroup aori users
</VirtualHost>

dazu auch noch meine error.conf



#
# Customizable error responses come in three flavors:
# 1) plain text 2) local redirects 3) external redirects
#
# Some examples:
#ErrorDocument 500 "The server made a boo boo."
#ErrorDocument 404 /missing.html
#ErrorDocument 404 "/cgi-bin/missing_handler.pl"
#ErrorDocument 402 http://www.example.com/subscription_info.html
#

#
# Putting this all together, we can internationalize error responses.
#
# We use Alias to redirect any /error/HTTP_<error>.html.var response to
# our collection of by-error message multi-language collections. We use
# includes to substitute the appropriate text.
#
# You can modify the messages' appearance without changing any of the
# default HTTP_<error>.html.var files by adding the line:
#
# Alias /error/include/ "/your/include/path/"
#
# which allows you to create your own set of files by starting with the
# /usr/share/apache2/error/include/ files and copying them to /your/include/path/,
# even on a per-VirtualHost basis. The default include files will display
# your Apache version number and your ServerAdmin email address regardless
# of the setting of ServerSignature.
#
# The internationalized error documents require mod_alias, mod_include
# and mod_negotiation. To activate them, uncomment the following 30 lines.

Alias /error/ "/usr/share/apache2/error/"

<IfModule mod_negotiation.c>
<IfModule mod_include.c>
<Directory "/usr/share/apache2/error">
AllowOverride None
Options IncludesNoExec
AddOutputFilter Includes html
AddHandler type-map var
Order allow,deny
Allow from all
LanguagePriority en cs de es fr it ja ko nl pl pt-br ro sv tr
ForceLanguagePriority Prefer Fallback
</Directory>

ErrorDocument 400 /error/HTTP_BAD_REQUEST.html.var
ErrorDocument 401 /error/HTTP_UNAUTHORIZED.html.var
ErrorDocument 403 /error/HTTP_FORBIDDEN.html.var
ErrorDocument 404 /error/HTTP_NOT_FOUND.html.var
ErrorDocument 405 /error/HTTP_METHOD_NOT_ALLOWED.html.var
ErrorDocument 408 /error/HTTP_REQUEST_TIME_OUT.html.var
ErrorDocument 410 /error/HTTP_GONE.html.var
ErrorDocument 411 /error/HTTP_LENGTH_REQUIRED.html.var
ErrorDocument 412 /error/HTTP_PRECONDITION_FAILED.html.var
ErrorDocument 413 /error/HTTP_REQUEST_ENTITY_TOO_LARGE.html.var
ErrorDocument 414 /error/HTTP_REQUEST_URI_TOO_LARGE.html.var
ErrorDocument 415 /error/HTTP_UNSUPPORTED_MEDIA_TYPE.html.var
ErrorDocument 500 /error/HTTP_INTERNAL_SERVER_ERROR.html.var
ErrorDocument 501 /error/HTTP_NOT_IMPLEMENTED.html.var
ErrorDocument 502 /error/HTTP_BAD_GATEWAY.html.var
ErrorDocument 503 /error/HTTP_SERVICE_UNAVAILABLE.html.var
ErrorDocument 506 /error/HTTP_VARIANT_ALSO_VARIES.html.var
</IfModule>
</IfModule>

marce
27.11.07, 13:18
Sieht auf den ersten Blick eigentlich gut aus.

Scripte sind ausführbar? Gibt's Einträge im Logfile dazu?

Aori
27.11.07, 13:25
Sieht auf den ersten Blick eigentlich gut aus.

Scripte sind ausführbar? Gibt's Einträge im Logfile dazu?

rechte sind eigentlich alle vergeben ( also chmod ) welche log´s meinst du?

muss ich eigentlich für jede domain das CGI verzeichniss definieren oder reicht das wann ich das nur bei meinen url´s mache?

marce
27.11.07, 13:28
access-Log und error_log.


muss ich eigentlich für jede domain das CGI verzeichniss definieren oder reicht das wann ich das nur bei meinen url´s mache?
wie meinen?


edit: Nachtrag: kontrolliere mal die restliche Konfig, ob da irgendwo was geladen wird, was Deiner Konfig entgegensteht - gibt's manchmal, seit der Apache da so zerpfückt wird...

Aori
27.11.07, 15:56
access-Log und error_log.


wie meinen?


edit: Nachtrag: kontrolliere mal die restliche Konfig, ob da irgendwo was geladen wird, was Deiner Konfig entgegensteht - gibt's manchmal, seit der Apache da so zerpfückt wird...

also in der apache config ist soweit alles ok, da seh ich keinen fehler (auch wann ich das jetzt nicht 100% ausschliessen kann ;) )

das mit den Domains meine ich so, es gibt insgesammt 3 domains bei mir, aori-namura.gotdns.org ist meine private Domain chaosaori.de ist die haupt domain dann gibt es noch eine weitere die aber ich nicht benutze sondern mein mitbenutzer.

in dem access-Log oder error_log ist auch kein fehler zu finden was auf cgi hindeutet, da sind nur einpaar fehler drin von Bsp. einen anderen chat den ich als ersatz laufen habe, der läuft aber auf PHP basis und nicht auf Perl.

HEMIcuda
27.11.07, 16:06
Bitte lesen:

http://www.root-und-kein-plan.ath.cx/

mfg
cane


unable to connect to database on 'localhost' with user 'root'
(2002) Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2)
Please check your settings in config.inc.php !

Au, au, au...

'cuda

cane
27.11.07, 17:38
Made my day :D:ugly:

mfg
cane