Re: Perl im Apache 1.3.23
Opa Nolle wrote: Hallo, ich habe Probleme Perl-Skripte unter Apache auszuführen. Beim Versuch ein Skript auszuführen bekomme ich die Meldung: You don´t have permission to access /perl/ on this server. Sogar als root!? Ob Dein Client unter 'root' oder einem anderen Nutzer läuft kommt beim Webserver gewöhnlich nicht an. Ich habe es folgendermaßen eingerichtet.Unter '/usr/local/http/' sind zwei Verzeichnisse fürs Austesten der Skripte/Dateien: drwxr-xr-x 2 name root --- perl drwxr-xr-x 5 name root --- www Unter 'www' liegen html und php-Dateien. Das funktioniert alles, nur mit 'perl' klappt es eben nicht. 'mod-perl' ist geladen. Die entsprechenden Abschnitte in der 'httpd.conf' sehen so aus: - [...] # # If mod_perl is activated, load configuration information # IfModule mod_perl.c Perlrequire /usr/include/apache/modules/perl/startup.perl PerlModule Apache::Registry # # set Apache::Registry Mode for /perl Alias # Alias /perl/ /user/local/httpd/perl/ Das ist von mir Location /perl SetHandler perl-script PerlHandler Apache::Registry Options +ExecCGI PerlSendHeader On Hier fehlen Dir die nötigen Zugriffsrechte: order allow,deny allow from all Du solltest diese aber lieber innerhalb eines Directory-Kontexts setzen. Directory /user/local/httpd/perl # sonstiges ... order allow,deny allow from all /Directory [...] -- Weiß vielleicht jemand wo der Fehler in der Konfiguration liegen könnte? Danke! Opa Nolle Ist Opa der Vorname? gruss, .max -- Apache HTTP Server Mailing List users-de unsubscribe-Anfragen an [EMAIL PROTECTED] sonstige Anfragen an [EMAIL PROTECTED] --
Apache 1.3.28 - CGIs bleiben im Speicher liegen!
Seit Freitag verwende ich den Apache 1.3.28 (vorher 1.3.27) ohne nderung der Konfiguration. Heute Nachmittag ist der Server an Speichermangel erstickt, es hufte sich die Fehlermeldung Cannot allocate memory. Der Grund dafr ist offenbar das seitdem Upgrate die CGIs nach dem sie ihre Arbeit getan haben als Prozesse im Speicher verbleiben, sodass sich diese dort mit der Zeit ansammeln bis der Speicher voll ist. Das Problem liegt definitiv nicht an den CGIs (Perl-Programme die ber Suexec aufgerufen werden), diese sind seit langem erfolgreich im Einsatz, und das Problem tritt selbst bei einfachen Hallo Welt-CGIs auf. So sieht es nach kurzer Zeit aus, wenn ich den Apache nicht stndig neustarte: [EMAIL PROTECTED] /]# ps -A PID TTY TIME CMD 1 ?00:00:00 init 14477 ?00:00:00 syslogd 14496 ?00:00:00 sshd 14520 ?00:00:00 xinetd 14564 ?00:00:00 sendmail 14584 ?00:00:00 crond 14617 ?00:00:00 miniserv.pl 19514 ?00:00:01 sshd 20047 ?00:00:00 postmaster 20055 ?00:00:00 postmaster 20056 ?00:00:00 postmaster 21131 pts/000:00:00 bash 13354 ?00:00:00 httpd 12484 ?00:00:00 httpd 12485 ?00:00:00 logpumpe.pl 12488 ?00:00:00 httpd 12507 ?00:00:00 httpd 12510 ?00:00:00 httpd 12521 ?00:00:00 httpd 12526 ?00:00:00 ssicount.pl defunct 12536 ?00:00:00 ssicount.pl defunct 17766 ?00:00:00 ssicount.pl defunct 25863 ?00:00:00 ssicount.pl defunct 27534 ?00:00:00 link-rooter.cgi defunct 28041 ?00:00:00 link-rooter.cgi defunct 28133 ?00:00:00 ssicount.pl defunct 28694 ?00:00:00 link-rooter.cgi defunct 30054 ?00:00:00 ssicount.pl defunct 30451 ?00:00:00 link-rooter.cgi defunct 30624 ?00:00:00 YaBB.cgi defunct 30830 ?00:00:00 YaBB.cgi defunct 1173 ?00:00:00 bildvorschau.cg defunct 4304 ?00:00:00 ssicount.pl defunct 4355 ?00:00:00 link-rooter.cgi defunct 10220 ?00:00:00 YaBB.cgi defunct 10475 ?00:00:00 YaBB.cgi defunct 10653 ?00:00:00 YaBB.cgi defunct 10834 ?00:00:00 YaBB.cgi defunct 11033 ?00:00:00 YaBB.cgi defunct 11294 ?00:00:00 YaBB.cgi defunct 11414 ?00:00:00 YaBB.cgi defunct 11484 ?00:00:00 YaBB.cgi defunct 11487 ?00:00:00 YaBB.cgi defunct 11502 ?00:00:00 YaBB.cgi defunct 12597 pts/000:00:00 ps -- Apache HTTP Server Mailing List users-de unsubscribe-Anfragen an [EMAIL PROTECTED] sonstige Anfragen an [EMAIL PROTECTED] --
Re: Perl im Apache 1.3.23
Ich habe mod_perl bisher nicht eingesetzt, aber vielleicht helfen dir meine neugierigen Fragen.. Alias /perl/ /user/local/httpd/perl/ Das ist von mir Warum ist das ein Alias und oben war nur von ScriptAlias die Rede? Location /perl SetHandler perl-script PerlHandler Apache::Registry Handler Registry? Ist das korrekt? Options +ExecCGI PerlSendHeader On /Location # # set Apache::PerlRun Mode for /cgi-perl Alias # Location /cgi-perl SetHandler perl-script PerlHandler Apache::PerlRun Hier sieht er anders aus.. Options ExecCGI PerlSendHeader On /Location Weiß vielleicht jemand wo der Fehler in der Konfiguration liegen könnte? Danke! Nicht unbedingt.. Stimmen die Zeilen? Wie gesagt: Nur eine Vermutung.. Gruß, Ben -- Apache HTTP Server Mailing List users-de unsubscribe-Anfragen an [EMAIL PROTECTED] sonstige Anfragen an [EMAIL PROTECTED] --