mod_perl unter Suse 10.3

distanzcheck

Registered User
So langsam bekomme ich graue Haare,

Ich versuche schon seit einiger Zeit mod_perl unter Suse 10.3 mit Plesk zu laufen zu bringen, leider ohne erfolg.

Die mod_perl-startup.pl habe ich mal so angepasst wie ich es von Suse 9 her kannte,

Code:
# Taken from http://perl.apache.org/docs/2.0/user/handlers/server.html#Startup_File
  if ( ! $ENV{MOD_PERL}) { die "GATEWAY_INTERFACE not Perl!"; }
  use lib qw(/srv/www/perl-lib);
  # enable if the mod_perl 1.0 compatibility is needed
  use Apache2::compat ();
  # preload all mp2 modules
  # use ModPerl::MethodLookup;
  # ModPerl::MethodLookup::preload_all_modules();
  use ModPerl::Util (); #for CORE::GLOBAL::exit
  use Apache2::RequestRec ();
  use Apache2::RequestIO ();
  use Apache2::RequestUtil ();
  use Apache2::ServerRec ();
  use Apache2::ServerUtil ();
  use Apache2::Connection ();
  use Apache2::Log ();
  use APR::Table ();
  use ModPerl::Registry ();
  use Apache2::Const -compile => ':common';
  use APR::Const -compile => ':common';
  1;

Apache neu gestartet, aber was fehlt nun noch ? sprich wie rufe ich ein script auf damit es im mod_perl modus läuft ?

Dirk
 
Die mod_perl-startup.pl habe ich mal so angepasst wie ich es von Suse 9 her kannte,
Keine Ahnung wie die startup.pl vorher aussah, aber sicher das es eine Verbesserung sein sollte?
Oder anders formuliert: Wieso das Zeug aus alten Versionen in verbesserte Installationen holen?

Apache neu gestartet, aber was fehlt nun noch ?
Die Startup ist nicht alles. Du mußt auch noch die Verbindung zwischen Apache und dem Modul herstellen. Dies kann auf verschiedenen Wegen passieren. Eine z.B.:
Code:
<IfModule mod_perl.c>
	<Files *.pl>
		SetHandler perl-script
	</Files>
</IfModule>

huschi.
 
nein das ist die aus suse 10.3

habe nur das # vor > use Apache2::compat (); enfernt.

wo muss ich das eintragen und wie lautet dann der aufruf über http...

Dirk
 
Last edited by a moderator:
Apache2::compat ist für Kompatibilität zum mod_perl 1.0. Das ist inzwischen relativ alt.

wo muss ich das eintragen und wie lautet dann der aufruf über http...
Das o.g. kannst Du fast beliebig eintragen und betrifft dann die entsprechenden .pl-Files.

(Solange Du noch nicht damit rausrückst, was Du denn gerne hättest, kann ich ständig nur ins Blaue schießen.)

huschi.
 
oki
also , ich möchte so lief es auch mal unter suse 9.0 mit mod_perl das scripte in

/srv/www/vhosts/domain.de/cgi-bin/ in mod_perl laufen.

Plesk habe ich aktuell 8.4.0

und zwar nur in der einen domain.

Dirk
 
Das Verzeichnis /cgi-bin/ ist ist wie der Name sagt eher für CGI zuständig. Es für mod_perl zu missbrauchen ist etwas untypisch.

Aber bitte:
Code:
<IfModule mod_perl.c>
	<Location /cgi-bin>
		SetHandler perl-script
	</Location>
</IfModule>
Allerdings ohne Garantie, ob es sich bei Dir nicht irgendwo anders in der Config zu /cgi-bin/ beißt.


PS: Da Du PM's schreiben kannst, würde ich vorschlage Du ließt auch meine bzgl. Punkt 3.2 unserer Nutzungsbedingungen.

huschi.
 
Back
Top