Re: Perl im Apache 1.3.23

2003-07-20 Diskussionsfäden Max Dittrich
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!

2003-07-20 Diskussionsfäden inhaber
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

2003-07-20 Diskussionsfäden Benjamin Podszun
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]
--