Perl geht nicht!

Nonverbal

New Member
Hallo,

OS: Suse 10.0 ;Confixx 3.1.1

wenn ich unter MySQL dumper perl script ausführen will dann wird es nur gedownloaded antstatt ausgeführt, obwohl es im cgi-bin verzeichniss liegt.

wüsst ihr da weiter?

mfG

Nonverbal
 
Hi,

ja habe 777 rechte gegeben.

-----------------------------------

Neuer Zwischenstand:

also es liegt wohl dadran das dass Perl-Module nicht geladen wird.
Aber wir kann ich es laden lassen? Bin für jede Hilfe sehr dankbar!

Code:
 apache2ctl -M
[Wed Nov 14 22:08:12 2007] [warn] module evasive20_module is already loaded, ski                                                                             pping
Loaded Modules:
 core_module (static)
 mpm_prefork_module (static)
 http_module (static)
 so_module (static)
 actions_module (shared)
 alias_module (shared)
 auth_basic_module (shared)
 authn_file_module (shared)
 authz_host_module (shared)
 authz_groupfile_module (shared)
 authz_default_module (shared)
 authz_user_module (shared)
 authn_dbm_module (shared)
 autoindex_module (shared)
 cgi_module (shared)
 dir_module (shared)
 env_module (shared)
 expires_module (shared)
 include_module (shared)
 log_config_module (shared)
 mime_module (shared)
 negotiation_module (shared)
 setenvif_module (shared)
 ssl_module (shared)
 suexec_module (shared)
 userdir_module (shared)
 rewrite_module (shared)
 php5_module (shared)
 security_module (shared)
 evasive20_module (shared)
Syntax OK
 
Last edited by a moderator:
Hallo Nonverbal

Das ein Perl Modul nicht geladen werden kann, könnte daran liegen, das es nicht installiert ist. Um näheres herauszufinden, kann man

1. mal in die Logdatei des Apachen schauen, da findet sich mit 100%iger Sicherheit eine entsprechende Fehlermeldung

2. das Skript per Kommandozeile aufrufen: der Befehl 'perl -c <SCRIPTNAME>' sollte dabei schon ausreichen, um herauszufinden, ob den alle benötigten Module installiert sind

Sollte ein Perl-Modul fehlen, kann man es direkt vom CPAN herunterladen und installieren oder per Kommandozeile mit interaktiver CPAN Shell installieren. Für letzteres den Befehl 'perl -MCPAN -e shell' absetzen. Bei erstmaligem Aufruf kommen diverse Fragen die beantwortet werden müssen.

Ich hoffe es hilft. :)

PS: Die Dateirechte für das Skript sollten auf 755 zurückgesetzt werden.
 
wenn ich perl ausführen will kommt folgender error:

Code:
/home/www/web13/html/cgi-bin # perl -c <perltest.pl>
bash: syntax error near unexpected token `newline'

--------------
so habe jetzt mal folgendes gemacht:
Code:
 perl -v

This is perl, v5.8.8 built for i586-linux-thread-multi

Copyright 1987-2006, Larry Wall

Perl may be copied only under the terms of either the Artistic License or the
GNU General Public License, which may be found in the Perl 5 source kit.

Complete documentation for Perl, including FAQ lists, should be found on
this system using "man perl" or "perldoc perl".  If you have access to the
Internet, point your browser at http://www.perl.org/, the Perl Home Page.

Also perl ist installiert, aber wenn ich per grep nach perl suche kommt folgendes dabei raus:
Code:
/etc/awstats/awstats.web10.conf.bak:# properly with old browsers).
/etc/awstats/awstats.web10.conf.bak:# Uncomment LoadPlugin lines to enable a plugin after checking that perl

Danke für die Hilfe!
 
Last edited by a moderator:
Code:
:/home/www/web13/html/cgi-bin # perl -c perltest.pl
perltest.pl syntax OK

Du brauchst mod_perl nicht um Perl als CGI auszuführen.
Die Frage ist, inwiefern das cgi-bin konfiguriert wurde.
Das cgi-bin wurde garnicht konfiguriert bzw. so gelassen wie Confixx es erstellt hat.

Das komische ist wenn ich in Confixx bei dem jeweiligen Benutzer auf Leistungen ändern gehe dann steht "CGI/Perl" immer auf "ja" aber wenn ich "Standard CGI-Skripte" auf ja stelle übernimmt der das nie bzw nach wenigen Minuten steht es wieder auf "nein".

mfg

Nonverbal
 
Last edited by a moderator:
Nein, den Thread bitte nicht schließen.
Ich kann das script im browser immernoch nicht ausführen woran
kann das liegen?

mfG

Nonverbal
 
Hi,

was sagen denn die Logfiles vom Apache?
Wurde bereits schonmal gefragt, wird also schon seinen Sinn haben.

Werf mal ein tail -f auf das error_log und das access_log während Du das Script versuchst aufzurufen und zeig uns mal die entsprechenden Ausgaben.

Ich habe irgendwie die Vermutung, dass da ein su_exec greift.

-W
 
Back
Top