Page 1 of 2

ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:28
by Anonymous
Hallo,

ich habe ImageMagick installiert. Das Läuft auch soweit. Wenn ich mich als Root oder als web1 per shell einlogge, kann ich damit arbeiten

Code: Select all

convert -scale 100x100 'image.gif' 'image2.gif'
Aus image.gif wird ein image2.gif in anderer Scalierung.

Wenn ich jedoch ein PHP-Script schreibe

Code: Select all

system("convert -scale 100x100 'image.gif' 'image2.gif'", $result);
und dies in das verzeichnis kopiere, geht es nicht. Als $result bekomme ich "126". Was habe ich falsch gemacht...

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:34
by jtb
schon mal mit absoluten Pfaden versucht?
Ansonsten nimm nicht System(), sondern passthru(), so dass du die Ausgabe siehst..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:37
by Anonymous
Bekomme auch bei passthru ein "126", absoluter Pfad habe ich schon probiert..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:48
by jtb
setze mal error_reporting auf E_ALL

und guck, ob nicht eventl. open_basedir oder Safemode in die Quere kommt - manchmal melden die sich nicht, verhindern aber trotzdem die Ausführung..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:50
by Anonymous
Ah, safemod ist on, habe ich aber in der php.ini ausgestellt.

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:55
by jtb
siehe
safe_mode_exec_dir string
Wenn Sie PHP im sicheren Modus betreiben, werden die Funktion system() und andere Funktionen, die Systemprogramme ausführen, nicht gestartet, wenn Sie sich nicht in diesem Verzeichnis befinden.
dann kann der safe_mode auch an bleiben..

Einfach ein extra-Dir anlegen und dorthin Links auf alle benötigen Programme legen (aber bitte nicht bash oder so, dann kannst du es gleich vergessen)..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:57
by Anonymous
also, ich habe jetzt testweise safemode off, geht aber immer noch nicht...

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 09:58
by jtb
open_basedir ?

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 10:00
by Anonymous
steht auf

Code: Select all

/home/www/web1/
also das hauptverzeichnis des users

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 10:38
by jtb
dann scheint das dran Schuld zu sein..

siehe http://www.php.net/manual/en/features.safe-mode.php
open_basedir string
Limit the files that can be opened by PHP to the specified directory-tree, including the file itself. This directive is NOT affected by whether Safe Mode is turned On or Off.

When a script tries to open a file with, for example, fopen or gzopen, the location of the file is checked. When the file is outside the specified directory-tree, PHP will refuse to open it. All symbolic links are resolved, so it's not possible to avoid this restriction with a symlink.

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 10:43
by Anonymous
wie kann ich dass den ausschalten?

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:08
by Anonymous
okay, hab´s mal für user web1 ausgeschaltet, aber keine veränderung. Ausserdem: ich arbeite mit dem Script doch unterhalb von /home/www/web1/

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:28
by jtb
aber convert selbst liegt nicht dort..
ansonsten wäre ja open_basedir ineffektiv..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:29
by Anonymous
hm, wie löse ich denn das Problem?

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:31
by jtb
vielleicht hilft dir folgendes weiter:
http://www.rootforum.de/forum/viewtopic ... 9185#69185

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:35
by Anonymous
finde da nichts zu meinem Problem open_base_dir

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:37
by jtb
ich habe ja nur überlegt, dass die PEAR-Klasse nützlich wäre..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 11:49
by Anonymous
kann ich das nicht einfach ausschalten?

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 12:16
by jtb
doch, aber damit würdest du wieder ein bißchen Sicherheit vergeben..

Ansonsten guck in deine PHP.ini oder in die Config deines VHosts..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 12:21
by Anonymous
habs jetzt auf / gestellt, aber problem ist nach wie vor vorhanden

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 12:22
by jtb
seit PHP v4.3.1 muss du es auf open_basedir none setzen..
/ funktioniert nicht mehr..

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 12:23
by Anonymous
ist aber 4.2.2

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-15 12:27
by Anonymous
habe
Apache/1.3.26 (Linux/SuSE 8) mod_ssl/2.8.10 OpenSSL/0.9.6g PHP/4.2.2

vielelicht ist es einfacher, ein update auf PHP 4.3 zu fahren. gibts da eine einfache installation?

Re: ImageMagick läuft, über shell ausführbar, aber...

Posted: 2003-04-17 22:30
by mark
Hi,

kopiere die binaries, die du von ImageMagick brauchst einfach in das safe_exec_dir ...

Das habe ich auf meinem Server auch gemacht und das funktioniert.

Code: Select all

/usr/local/httpd/htdocs/kunden/empty # dir
total 124
dr--r--r-x    2 root     root         4096 Feb 25 16:17 .
drwxr-xr-x   17 root     root         4096 Mar 26 12:56 ..
-rwxr-xr-x    1 root     root        20252 Feb 25 16:17 animate
-rwxr-xr-x    1 root     root        34159 Feb 25 14:18 convert
-rwxr-xr-x    1 root     root        30928 Feb 25 14:00 mogrify
-rwxr-xr-x    1 root     root        24644 Feb 25 16:17 montage
Und achte auf die Verzeichnisrechte ... In meinem Fall 445, damit der Webserver darin lesen kann.

Gruß
Mark

hmm

Posted: 2003-04-18 08:30
by lineman
guckst du hier, falls du suse 8.1 hast... vielleicht hilft dir das ja...

http://www.o4w.de/typo3faq/index.php?si ... =001&id=27