Suse:Php script wird nicht korrekt ausgeführt

C

CHAOSKING

Hallo
ich habe mir ein php Script geschrieben.
wenn ich es unter debian ausführe funktioniert alles.
wenn ich es unter suse ausführe führt er die letzen drei system befehle nicht aus.
Die rechte auf verzeichnisse habe ich zum testen auf 777 gesetzt.
Safe mode ist bei beiden off, bzw. safe_mode exec dir gesetzt.
die letzen drei system befehle lauten wie folgt.
system('cp -R * '.$installd.'');
system('chmod -R 777 '.$installd.'');
system('../backchange/all.sh');

unter debian kein fehler nur unter suse funktionieren sie nicht.
jedoch funktionieren die am anfang stehenden befehle wie system('wget http..');
wo könnte der fehler sein????
 
Hallo
Ich denke nicht, dass das an der Distribution liegt, ich vermute eher, dass es an der PHP-Konfiguration liegt.
Kannst du nicht die php.ini die du auf Debian verwendet hast kopieren?
Gruss
d22
 
was gibts denn für fehlermeldungen?
wäre hilfreich wenn du die hier mal posten könntest :oldman

lg
.mike.
 
probiere es doch mal mit:

$rc=system('cp -r * '.$installd.'');

und werte den Returncode ($rc) aus, um überhaupt zu sehen, was das Problem sein könnte.

Grüße,
MathiKo
 
habs gestern vergessen zu sagen
der debian server hat php5 der suse php 4
kann es daran liegen?
fehlermeldungen gibt es keine.
$rc=system('cp -r * '.$installd.'');

und werte den Returncode ($rc) aus, um überhaupt zu sehen, was das Problem sein könnte.
gab keinen oO??
 
sorry, aber das war perl:

$rc=system('cp -r * '.$installd.'');

probiers mal damit:

system('cp -r * '.$installd.'',$rc);

PHP4 oder PHP5 ist bei system-Befehl scheiß egal.
Zur Not kannst Du das Script auch in der Shell testen, wenn Du den PHP-Client installiert hast.
Meine Vermutung ist, dass die Berechtigungen nicht stimmen und damit der system-Befehl auch keine Wirkung erziehlt. Dies kannst Du wunderbar herausfinden, indem Du z.B. das Script mit php-client ausführst.

Grüße,
MathiKo
 
hi

also es will nicht funktionieren

Script tested on Debian Etch 4.0 mit Php5.2.0.8-etch3
keine problem error log sagt nichts
Debian Sarge 3.1
error log
cp: target `text.tpl' is not a directory (seit wann kann man nur dirs kopieren)?
chmod: missing operand after `777'
Try `chmod --help' for more information.
rmdir: ../aseco: No such file or directory
cp: cannot stat `aseco/*': No such file or directory
rmdir: ../fast: No such file or directory
cp: cannot stat `fast/*': No such file or directory
rmdir: ../onyx: No such file or directory
cp: cannot stat `onyx/*': No such file or directory
chmod: changing permissions of `../onyx': Operation not permitted
chmod: changing permissions of `../onyx/onyx.php': Operation not permitted
chmod: changing permissions of `../onyx/onyxsetup.php': Operation not permitted
 
Zuletzt bearbeitet von einem Moderator:

Ähnliche Themen

Runlevel Editor

script wird von cronjob nicht korrekt ausgeführt - Centos 5

script per Cronjob ausführen

Userwechsel

CHMOD 777 auf / gesetzt --- Hilfe

Zurück
Oben