ImageMagick darf vom user per php nicht ausgeführt werden

Apache, Lighttpd, nginx, Cherokee
Post Reply
Anonymous
 

ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

Hallo

habe imagemagick installiert. Kann über die shell auch alles damit machen, als root und als user

leider kann ich in php mit dem aufruf

Code: Select all

<?
passthru("convert -scale 100x100 'image.gif' 'image2.gif'", $error);
?>
keine datei image2.gif erzeigen. tippe ich

Code: Select all

convert -scale 100x100 'image.gif' 'image2.gif'
direkt in die shell (im selben verzeichnis wie das php-script als user) ein, geht es.
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by mark »

Mhh...

Hattest du das Problem nicht schon mal ?

http://www.rootforum.org/forum/viewtopic.php?t=9992

Ist convert eventuell nicht in deinem safe_mode_exec_dir ?

Gruß
mark
Anonymous
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

wie stelle ich
safe_mode_exec_dir string
aus?

(suse 8.1, confixx 2
Anonymous
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

Kommando zurück:
; When safe_mode is on, only executables located in the safe_mode_exec_dir will be allowed to be executed via the exec family of functions.
safe_mod ist off
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by mark »

Louis4web wrote:wie stelle ich
safe_mode_exec_dir string
aus?

(suse 8.1, confixx 2
Kannst du mit httpd-special in confixx einfach überschreiben, sowie du sicherlich damals auch den safe_mode ausgeschaltet hast.

Aber warum machst du es nicht wie in der Anleitung oben ? Einfach reinkopieren und die Rechte muessen richtig gesetzt sein.

Gruß
Mark
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by mark »

Louis4web wrote:Kommando zurück:
; When safe_mode is on, only executables located in the safe_mode_exec_dir will be allowed to be executed via the exec family of functions.
safe_mod ist off
Bist du dir sicher ?

Hast du mit <? phpinfo(); ?> nachgeschaut ?
Wenn ja, dann sollte es auch so gehen. Dann liegt es eventuell noch am openbase_dir... Der greift auch ohne safe_mode.

Kannst ja mal im httpd_special.

php_admin_value open_basedir /

probieren.

Gruß
Mark
Anonymous
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

wie meinen die denn das?
Anonymous
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

php_admin_value open_basedir /


ergab keine veränderung im ergebnis, nur in der phpinfo
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by mark »

Louis4web wrote:wie meinen die denn das?
Wie meinen die "was" ?

Beziehst du dich auf die Anleitung ? Dann bitte quoten...

Gruß
Mark
Anonymous
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

was soll ich wohin kopieren.
mark
Posts: 295
Joined: 2003-04-15 16:48
Location: Oldenburg
Contact:
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by mark »

Louis4web wrote:was soll ich wohin kopieren.
Ich "vermute" du meinst die programme, wie convert und co ins safe_mode_exec_dir kopieren ?

Oder wie ? Ich verstehe dich momentan nicht ganz...

Mach doch mal folgendes:
Da du safe_mode off hast, sollte das ja auch funktionieren:

Code: Select all

<?php
echo shell_exec("convert -scale 100x100 'image.gif' 'image2.gif'")
?>
oder so.

Was gibts als Output ?

Gruß
Mark
Anonymous
 

Re: ImageMagick darf vom user per php nicht ausgeführt werden

Post by Anonymous »

der output ist

Code: Select all

1
ist das hier normal?

Code: Select all

safe_mode_exec_dir  /home/www/empty 
Post Reply