PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : CGI & Perl auf n ProFTPD; Webmin Server?!?



Stormsam
22.01.02, 15:38
Hi @ all!
Ich habe mit SuSE Linux 7.3, Webmin und ProFTPD einen Server erstellt!
Nun wollte ich, das er auch ein paar Sprachen unterstützt!
Wie mache ich das, das mein Server jetzt auch noch CGI & Perl unterstützt???
Schreibt bitte, wenn ihr ne antwort wisst, doch bitte nicht so kompliziert -> Newbie ;)
MfG
Stormsam

Sven_R
22.01.02, 18:10
hi
schau mal unter
Bauanaleitung Linuxserver (http://bauanleitung-linuxserver.de)
rein.
Ich hab hab da apache mit php4 mod_perl und usw. beschreiben, hoffe es hilft dir weiter.

Cu

Stormsam
22.01.02, 18:31
Hi!
Danke für deinen Link Tipp!
Ich werde mir die Seite gleich mal angucken!
MfG
Stormsam

Stormsam
23.01.02, 14:21
Hi!
Ich habe mir deine Seite genau angeguckt und mir alles durchgelesen! Doch bei dir wird erklärt wie man perl, php, apache und so installiert! Ich habe Webmin, wo schon alles installiert ist auch auf der testinfo - Webserver seite kommt das mod_perl schon installiert ist! Doch irgendwie muß ich das doch noch aktivieren oder so und irgendwie müßen doch noch cgi-bin Ordner erstellt werden oder?
Schreib bitte zurück!
MfG
Stormsam

oafish
23.01.02, 14:39
meinst du einen HTTP-Server?

deac
23.01.02, 14:54
ja, er meint einen http-server.

Sven_R
23.01.02, 14:55
hi
also wenn du cgi und perl zum laufen bekommen willst dann muss du in deine httpd.conf folgendes überprüfen:


##
## httpd.conf -- Apache HTTP server configuration file
##


#
# ServerAdmin: Your address, where problems with the server should be
# e-mailed. This address appears on some server-generated pages, such
# as error documents.
#
ServerAdmin ich@deine-domain.de

<Directory />

Options -FollowSymLinks +Multiviews
AllowOverride None
</Directory>

Options Indexes -FollowSymLinks +Includes MultiViews +ExecCGI

ServerSignature EMail

#
# Aliases: Add here as many aliases as you need (with no limit). The format is
# Alias fakename realname
#
<IfModule mod_alias.c>


#ScriptAlias /cgi-bin/ "/usr/local/httpd/cgi-bin/"

# CGI directory exists, if you have that configured.
#
#<Directory "/usr/local/httpd/cgi-bin">
# AllowOverride None
# Options None
# Order allow,deny
# Allow from all
#</Directory>

</IfModule>
# End of aliases.

<Location /cgi-bin>

AllowOverride None
Options +ExecCGI -Includes
SetHandler cgi-script

<IfDefine PERL>
AddHandler perl-script .pl
PerlHandler Apache::Registry
PerlSendHeader On
</IfDefine>
</Location>

#AddType application/x-httpd-php3 .php3
#AddType application/x-httpd-php3-source .phps
#
# And for PHP 4.x, use:
#
AddType application/x-httpd-php .php .php3 .php4
AddType application/x-httpd-php-source .phps

# To use CGI scripts:
#
AddHandler cgi-script .cgi
AddHandler cgi-script .pl
#
# To use server-parsed HTML files
#
AddType text/html .shtml
AddHandler server-parsed .shtml





wenn du das alles hast sollte eigentlich nach dem neustart von apache Perl und CGI laufen.

Cu

Sven_R
23.01.02, 15:04
Hab auf die schnelle noch was vergessen!

du solltest den ordner /usr/local/httpd/cgi-bin LÖSCHEN, das ist ein nettes Sicherheitsloch von SuSE.

Das Alias in der httpd.conf natürlich mit # auskommentieren!

Meine httpd.conf ist so eingestellt das jeder /cgi-bin Ordner aufgeführt wird der oberhalb von /usr/local/httpd/htdocs steht.

du kannst also auch Virtuelle Server oberhalb von /htdocs mit pl/cgi laufen lassen.

auf keinen Fall solltest du irgendwelche Virtuellen Server unterhalb der Docroot (/usr/local/httpd/htdocs) laufen lassen.

so das solltes es jetzt eigentlich gewesen sein, ich hoffe das es jetzt bei dir läuft.

Cu

Stormsam
16.06.02, 14:13
Hi!
Sorry, das ich mich so lange nicht mehr gemeldet hatte, doch ich hatte viele andere Probleme ;(
Also ich habe mich nun wieder mit Perl/CGi beschäftigt und habe meine httpd.conf datei so angepasst wie du es hier gepostest hast.
Doch leider funzt cgi immer noch nicht, aber es kommt eine neue Fehlermeldung ;)



Internal Server Error
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, user@domain.de and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Weißt du was ich falsch gemacht habe?
MfG
Stormsam

Sven_R
06.07.02, 10:27
Hi
also der Fehler weisst auf eine falsche einstellung des scripts hin,
da hast du wahrscheinlich einen fehler im script.

schau noch mal genau rein.

dieser fehler ist aber schon mal ein guter hinweis das er perl/cgi versteht.

Cu

Harry
07.07.02, 21:53
Original geschrieben von Stormsam
Weißt du was ich falsch gemacht habe?


Ja,

Du hast wahrscheinlich die oben beschrieben Konfiguration übernommen.
Das ist leider völlig unnötig, da SuSE für Deine Zwecke alles schön vorkonfiguriert hat und Du an der /etc/httpd/httpd.conf nix ändern mußt.

Wenn Du alle Module installiert hast (hast Du ja bereits oben beschrieben), dann müßtest Du lediglich in der Datei /etc/rc.config.d/apache die beiden Einträge HTTPD_SEC_MOD_PERL und HTTPD_SEC_MOD_PHP auf den Wert "yes" setzen, anschließend "SuSEconfig --module apache" laufen lassen (wird möglicherweise jetzt nicht mehr korrekt durchlaufen, da die MD5-Hashwerte der Konfigs nicht mehr mit den originalen Dateien übereinstimmen - Du bekommst jedoch Meldungen über die Bezeichnungen der gültigen Konfigs) und den apache mittels "rcapache restart" neu starten.

Dann einfach nur noch glücklich sein und mit dem Skripten anfangen ;)

Wenn Du später die Konfiguration des Apache detailliert vornehmen willst (natürlich erst dann, wenn Du dafür das notwendige Know-How hast), dann kannst Du die /etc/httpd/httpd.conf nach Lust und Laune anpassen.

Harry