wo steht denn das Programm ? ich seh nur die Kommando-Parameter.
Ich versuche mit imagemagick ein bild zu konvertieren. Das läuft in der Comandozeile von Linux gut, aber im php Programm leider nicht. Komischerweise auf dem Windowsserver geht es es.
passthru($comando,$out);
in $commando steht folgendes:
`/home/kretzler/imagemagick/ImageMagick-6.2.2/bin/convert brockentour/dcp_5550.jpg -scale 75x56 -sharpen 3 brockentour/dcp_5550_th.jpg`
Weiß da ev. jemand Rat?
PHP zeigt an, daß der SaveMode OFF ist.
wo steht denn das Programm ? ich seh nur die Kommando-Parameter.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hallo steffen,
das Programm nennt sich convert und erwartet die entsprechenden Parameter. Die Zeile kann ich so oder auch ohne den Pfad zu convert an dem Linux-eingabeprompt eingeben und es läuft wie geschmiert. Nur in PHP nicht. Komischerweise aber auf dem Windows-PHP, auf dem ich entwickle.
Ich schreibe auch einwandfrei in eine Textdatei in dem Verzeichnis, wo die Bilder hineinkonvertiert werden sollen. Also Schreibrechte sind gesetzt.
Ich vermute ja irgendeine merkwürdige Unix-Restriction....
aber nicht ohne convert !Die Zeile kann ich so oder auch ohne den Pfad zu convert an dem Linux-eingabeprompt eingeben und es läuft wie geschmiert
also imho muss command dann sein:
convert /home/kretzler/imagemagick/ImageMagick-6.2.2/bin/convert brockentour/dcp_5550.jpg -scale 75x56 -sharpen 3 brockentour/dcp_5550_th.jpg
wobei das Programm convert im Pfad bekannt sein muss, ansonsten müsste man vor convert noch den Pfad mitgeben.
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Hi !
@Steffen: Lies dir deine Zeile jetzt nochmal genau durch...Siehst du da auch was doppelt?
@MonsterAG:
Wir klären einfach mal ein paar Dinge:
1. Pfad stimmt 100pro?
2. Welchem Benutzer "gehört" convert und welcher Rechte hat der?
3. Welcher Gruppe "gehört" convert und welcher Rechte hat diese?
4. Welche Rechte haben die anderen?
...soweit erstmal
Gruss
Jan
hallo
danke für die Antworten.
@steffen
Die lange Zeile vor dem convert ist der Pfad gewesen zum convert. Den habe ich nur sicherheitshalber eingegeben, um sicherzustellen, daß es daran nicht liegt. Es geht auch ohne Pfad.
@stucco
das hat mir ls -l ausgespuckt:
-rwxrwxrwx 1 kretzler users 38902 Apr 25 02:06 convert
Reicht das als Gruppenzugehörigkeit oder welche Zugehörigkeit muß convert haben, wenn es vom Apache aufgerufen werden soll?
Kommt drauf an, welcher Gruppe der Apache-Prozess angehört... Gehört der zu den "users" ? ...
Sorry,
wie und wo finde ich den?
In welchem Verzeichnis?
-rwxr-xr-x 1 root root 328896 Jul 31 2000 httpd
Ich denke das wird der apache sein. Ich habe suse linux installiert.
Würde ja heißen, daß nur der Root darauf zugreifen dürfte. Und der Prozess auch zur Gruppe root gehört.
Du verwechselst da was - apache ist nie root.
schreib dir ein phpscript, das eine Datei erstellt. An dieser Datei siehst Du den username von apache
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
hi
das habe ich gemacht:
-rwxrwxrwx 1 kretzler users 560 Mai 6 10:32 cache.txt
Ist also selber Besitzer und gruppe wie convert.
Ist alles rätselhaft...
es gibt 2 Modelle:
1. Apache hat einen eigenen usernamen (z.B. wwwrun)
2. Apache hat die Rechte von dem User, von dem die Dateien ausgeführt werden.
2teres scheint bei Dir zu sein. Also müsste das auch funktionieren.
Was genau ist denn die Fehlermeldung ?
Bei einigen Servern sind die Systembefehle gesperrt. Genaues erfährst Du, wenn Du php_info() aufrufst.
Dort gibt es den Punkt "disable_functions". Wenn passthru dort drin steht, gehts nicht.
Teste auch mal exec() oder system()
(in der Tat hatte ich oben nicht erkannt, das da schon convert drinstand, wie nachlässig)
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
Hallo steffen:
also in der php-info steht:
User/Group: wwwrun(30)/65534
für Apache.
Müßte dann convert auch mit chgrp der gruppe wwwrun(30) zugefügt werden?
Oder ohne die (30)
Ansonsten scheinen die anderen Befehle nicht disabled zu sein.
das kommt auf einen Versuch an.
Jedes System ist anders konfiguriert, und so weiss man nicht, wie es bei Dir ist.
Es kann auch sein, das das Programm nur als root läuft.
Wenn Du es in der Konsole aufrufst, bist Du root oder ein anderer user ?
TYPO3 · MySQLDumper · dislabs
·
manche Mühlen mahlen schneller ...
"Ich habe Rücken"
Horst Schlämmer
da bin ich ganz normal als user angemeldet
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)