Shell-Script kann per PHP nicht ausgeführt werden.
![](https://seccdn.libravatar.org/avatar/80ee424cfb65480d7f2de25c9974125b.jpg?s=120&d=mm&r=g)
Hallo zusammen Ich führe nach dem Upload von Bildern ein kleines Shellscript auf dem Webserver aus, welches die Bilder verkleinert und mit Wasserzeichen versieht. Das klappte bisher problemlos. Nun wird seit heute folgende Fehlermeldung ausgegeben: Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /srv/www/vhosts/xxxxxxxxxx/httpdocs/intern/process.php on line 70 Die Zeile 70 der process.php enthält shell_exec('/srv/www/vhosts/xxxxxxxxxxxxx/httpdocs/temp/fotoresize'); Wurde da nun in PHP der SafeMode auf "on" gestellt? Wie kann ich denn mein Script wieder ausführbar machen? Hat es was mit Quoting zu tun? Ich versteh wieder mal Bahnhof... Vielen Dank für Eure Hilfe. Andy -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
![](https://seccdn.libravatar.org/avatar/80ee424cfb65480d7f2de25c9974125b.jpg?s=120&d=mm&r=g)
Am Mittwoch, 15. August 2007 10:57 schrieb Andreas Schott: Ich antworte mal selbst
Hallo zusammen
Ich führe nach dem Upload von Bildern ein kleines Shellscript auf dem Webserver aus, welches die Bilder verkleinert und mit Wasserzeichen versieht. Das klappte bisher problemlos.
Nun wird seit heute folgende Fehlermeldung ausgegeben:
Warning: shell_exec() [function.shell-exec]: Cannot execute using backquotes in Safe Mode in /srv/www/vhosts/xxxxxxxxxx/httpdocs/intern/process.php on line 70
Die Zeile 70 der process.php enthält
shell_exec('/srv/www/vhosts/xxxxxxxxxxxxx/httpdocs/temp/fotoresize');
Wurde da nun in PHP der SafeMode auf "on" gestellt?
Das war das Problem. Script gehört User web2 und wird von wwwrun ausgeführt.
Wie kann ich denn mein Script wieder ausführbar machen? Hat es was mit Quoting zu tun?
Ich rufe das Script nun per exec() auf und es liegt in einem safe_mode_exec_dir. Nun klappt alles wieder bestens. Andy -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
participants (1)
-
Andreas Schott