gulli:board Logo

Anzeige


  Antwort
nova-s
Mietglid
 
Benutzerbild von nova-s
 
Registrierungsdatum: Jul 2006
Beiträge: 317
1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gelöst)

hi,

hab zum test einen 1&1 vserver mit suse9.3, plesk8.0, apache2.0.53, perl5.8.6

bin relativer linux-neuling und schaffe es nicht, dass ich mit einem per webserver gestarteten perl-script dateien lesen oder schreiben kann ...or die..., das script läuft also und bricht beim öffnen ab.

besitzer der zu lesenden datei ist 'novas', group 'psacln'

habe in der apache config im virtual-host container auch schon anstatt dem vorgegebenen

SuexecUserGroup novas psacln

das versucht:

SuexecUserGroup root root

ja, ich habe apache neugestartet und war auch im richtigen config, da andere änderungen übernommen wurden.

wenn ich mich per ssh als root einlogge, können die scripte problemlos auf die dateien zugreifen...


mein 2. problem: ich finde das proftpd.conf file nicht, welches anscheinend von plesk erzeugt und für den ftp-zugang des webservers verwendet wird, möchte nämlich die .dotfiles angezeigt bekommen.

Geändert von nova-s (11. 07. 2007 um 17:23 Uhr).
Alt 11. 07. 2007, 02:14 nova-s is offline Mit Zitat antworten #1
hashy
Mitglied
 
Benutzerbild von hashy
 
Registrierungsdatum: Jul 2007
Beiträge: 675
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben

Ist Apache2 mod_perl installiert?

Hat das Verzeichniss die richtigen Rechte?
(Mal 0777 probieren)

Was steht in den Apache / Suexec Logs?
Alt 11. 07. 2007, 09:13 hashy is offline Mit Zitat antworten #2
vmk Spender
ex-Moderator
 
Benutzerbild von vmk
 
Registrierungsdatum: Jun 2000
Ort: /home/vmk
Beiträge: 15.403
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben

Gibt es denn keine Fehlermeldungen, egal wie hoch du das Logging stellst?
Alt 11. 07. 2007, 11:59 vmk is offline Mit Zitat antworten #3
nova-s
Mietglid
(Threadstarter)
 
Benutzerbild von nova-s
 
Registrierungsdatum: Jul 2006
Beiträge: 317
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben

danke schonmal

@ hashy

apache2 mod_perl ist installiert

auch mit 0777 für das cgi-verzeichnis keine änderung

apache error-log
beim lesen:
[Wed Jul 11 13:14:40 2007] [error] cant open No such file or directory at /srv/www/vhosts/s11111111.onlinehome-server.info/httpdocs/cgi-local/test.pl line 9.\n
beim schreiben:
[Wed Jul 11 13:15:12 2007] [error] cant open Permission denied at /srv/www/vhosts/s11111111.onlinehome-server.info/httpdocs/cgi-local/test.pl line 13.\n

suexec-log:
keint eintrag, ausser ich setze
SuexecUserGroup root root
dann:
[2007-07-10 23:18:31]: uid: (0/root) gid: (0/0) cmd: test.pl
[2007-07-10 23:18:31]: crit: cannot run as forbidden uid (0/test.pl)


@ vmk
auch mit
LogLevel debug
krieg ich keine ausführlichere fehlermeldung


hier mal das mini-script, mit dem ich jetzt teste:
Code:
#!/usr/bin/perl use CGI::Carp qw(fatalsToBrowser); print "Content-Type: text/plain\n\n"; foreach $key (sort keys %ENV){ print"$key=$ENV{$key}\n"; } #open I,"<1.txt" or die "cant open $!"; open I,"<1.txt"; print while <I>; #open O,">2.txt" or die "cant open $!"; open O,">2.txt"; print O "hi\n"; close (I,O);
die env variablen werden ausgegeben aber die dateien einfach nicht geöffnet, in diesem fall ohne jegliche fehlermeldung

EDIT:
habe den fehler gefunden:
das script versucht, die dateien im root (/) verzeichnis zu öffnen - hä?
wie kann ich das grundsätzlich ändern, ohne den kompletten pfad angeben zu müssen, so dass immer im aktuellen verzeichnis gearbeitet wird??

apache config sieht diesbezüglich so aus:
Code:
ScriptAlias /cgi-local/ /srv/www/vhosts/s11111111.onlinehome-server.info/httpdocs/cgi-local/ <Directory /srv/www/vhosts/s11111111.onlinehome-server.info/httpdocs> <IfModule mod_perl.c> <Files ~ (\.(cgi|pl)$)> SetHandler perl-script PerlHandler ModPerl::Registry Options ExecCGI FollowSymLinks allow from all PerlSendHeader On </Files> </IfModule> </Directory>


und wo finde ich die config für proftpd unter plesk??

Geändert von nova-s (11. 07. 2007 um 14:06 Uhr).
Alt 11. 07. 2007, 12:42 nova-s is offline Mit Zitat antworten #4
hashy
Mitglied
 
Benutzerbild von hashy
 
Registrierungsdatum: Jul 2007
Beiträge: 675
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gel

Dein aktuelles Verzeichniss ist ./
Vll iist das ja auch so in der Perl Syntax so.
Alt 11. 07. 2007, 17:58 hashy is offline Mit Zitat antworten #5
nova-s
Mietglid
(Threadstarter)
 
Benutzerbild von nova-s
 
Registrierungsdatum: Jul 2006
Beiträge: 317
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gel

Zitat:
Zitat von hashy 
Dein aktuelles Verzeichniss ist ./
Vll iist das ja auch so in der Perl Syntax so.
genauso isses und so hab ichs probiert - lande trotzdem im root-verzeichnis.

wie gesagt: starte ich das script v.d. konsole, verhält es sich "korrekt", so kenn ich das auch seit jahren, arbeite eig. immer mit relativen pfaden...
Alt 11. 07. 2007, 18:04 nova-s is offline Mit Zitat antworten #6
nova-s
Mietglid
(Threadstarter)
 
Benutzerbild von nova-s
 
Registrierungsdatum: Jul 2006
Beiträge: 317
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gel

ok, habe nun folgenden workaround am anfang meiner scripts, um in das aktuelle verzeichnis zu wechseln:
Code:
#!/usr/bin/perl use strict; my ($dir,$script) = $0 =~ m/^(.*)[\/\\](.*)$/; chdir $dir;
aber irgendwo muss man das doch grundsätzlich einstellen können, weiss niemand, wo?
Alt 12. 07. 2007, 19:54 nova-s is offline Mit Zitat antworten #7
hashy
Mitglied
 
Benutzerbild von hashy
 
Registrierungsdatum: Jul 2007
Beiträge: 675
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gel

Code:
#!/usr/local/bin/perl -w $akt_verz = `pwd`; print "aktuelles Verzeichnis : $akt_verz\n";

Tja Mädels

http://www.informatik.uni-frankfurt....perl_file.html

3 Sekunden Google
Alt 12. 07. 2007, 20:50 hashy is offline Mit Zitat antworten #8
nova-s
Mietglid
(Threadstarter)
 
Benutzerbild von nova-s
 
Registrierungsdatum: Jul 2006
Beiträge: 317
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gel

danke hashy, aber dass das akt. verzeichnis root (/) ist, hab ich schon in beitrag 4 bemerkt.

meine frage war nun, wie bringe ich dem server bei, dass das aktuelle verzeichnis grundsätzlich das sein soll, in dem das script per apache-httpd gestartet wurde?
Alt 12. 07. 2007, 21:09 nova-s is offline Mit Zitat antworten #9
hashy
Mitglied
 
Benutzerbild von hashy
 
Registrierungsdatum: Jul 2007
Beiträge: 675
Re: 1&1 vserver - kann mit perl-script keine dateien lesen oder schreiben (teilw. gel

In der Doku nachlesen...
Viel Spaß...
Alt 12. 07. 2007, 21:34 hashy is offline Mit Zitat antworten #10
Themen-Optionen Antwort


Themen-Optionen

Gehe zu



Alle Zeitangaben in UTC +1. Es ist jetzt 00:07 Uhr.
Angetrieben von vBulletin
Copyright ©2000 - 2006, Jelsoft Enterprises Ltd.
narcissism.gullisys.net

Anmelden

Benutzername
Kennwort
© Copyright 1998-2008 gulli.com home | regeln | sitemap | kontakt | impressum | partner | downloads | disclaimer |
Message Boards and Forums Directory