+ Antworten
Ergebnis 1 bis 15 von 15

Thema: php und shell ausführung läuft nicht

  1. #1
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147

    php und shell ausführung läuft nicht

    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.

  2. #2
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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


  3. #3
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    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....

  4. #4
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    Die Zeile kann ich so oder auch ohne den Pfad zu convert an dem Linux-eingabeprompt eingeben und es läuft wie geschmiert
    aber nicht ohne convert !

    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


  5. #5
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    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

  6. #6
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    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?

  7. #7
    TP-Specialist Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Stuck Mojo ist ein richtiges Arbeitstier - DANKE Avatar von Stuck Mojo
    Registriert seit
    Feb 2001
    Ort
    Helmstedt/Wolfsburg
    Beiträge
    4.108
    Kommt drauf an, welcher Gruppe der Apache-Prozess angehört... Gehört der zu den "users" ? ...

  8. #8
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    Sorry,
    wie und wo finde ich den?
    In welchem Verzeichnis?

  9. #9
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    -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.

  10. #10
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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


  11. #11
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    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...

  12. #12
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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


  13. #13
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    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.

  14. #14
    TP-Special Mod steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User steffenk lebt für das TP und seine User Avatar von steffenk
    Registriert seit
    Feb 2005
    Ort
    Haan / NRW
    Beiträge
    12.869
    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


  15. #15
    TP-Senior monsterag macht alles soweit korrekt
    Registriert seit
    Jan 2005
    Beiträge
    147
    da bin ich ganz normal als user angemeldet

+ Antworten

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)

     

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51