Problem mit ImageMagick

rasmeratus

New Member
Hallo,

ich habe die Gallery 2.3 von Menalto installiert.
Als OS hab ich Debian 4.0 mit Plesk 9.
Wenn ich bei der Gallery nun ImageMagick aktivieren will, und den Pfad /usr/local/bin /usr/local/bin/convert /usr/bin eingebe, bekomme ich die Fehlermeldung
The path you entered is not a valid directory or is not accessible.

Weiß jemand, woran das liegen könnte?
 
Du musst /usr/local/bin in safe_mode_exec_dir aufnehmen.
Hast Du auch schon überprüft ob Dein PHP überhaupt Shell-Befehle ausführen darf?

huschi.
 
Hallo Huschi :)
Also ich hab den Pfad jetzt in die php.ini unter safe_mode_exec_dir aufgenommen und den Webser reloaded, aber immernoch der gleiche Fehler.

Wie überprüfe ich das mit dem ausführen denn genau?
 
Hallo!
In der (globalen) php.ini nützt dir das bei Einsatz von Plesk relativ wenig. Grundsätzlich schiebt Plesk die PHP Einstellungen jedes vHosts in die Apache Konfiguration. Änderungen / Erweiterungen müssen in der vhosts.conf im Unterverzeichnis conf des jeweiligen virtuellen Hosts stehen.

Dabei nicht vergessen, die Konfiguration für Plesk Mittels websrvmgr neu zu generieren.

mfG
Thorsten
 
Also, meine vhost.conf sieht jetzt so aus: Options +FollowSymlinks
; 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_mode_exec_dir =/usr/local/bin

Ich hab dann in die Konsole /usr/local/psa/admin/sbin/websrvmng -u --vhost-name="timo-brandt.de" eingegeben. Der Fehler tritt immernoch auf.

Die Datei websrvmgr ist garnicht vorhanden im verzeichnis sbin bei plesk. Oder lautet der Befehl anders?
 
Hallo!
Das sollte in der Art
Code:
php_admin_value safe_mode_exec_dir = "/usr/local/bin"
in der Konfiguration stehen.

mfG
Thorsten
 
find: websrvmgr: No such file or directory

Und locate funktioniert auch nich: Could not find user database '/var/lib/slocate/slocate.db'

Sry, aber ich hab noch nie datein per ssh auf meinem server suchen müssen :(

Wie generiere ich denn die locate-Datenbank?
 
Code:
updatedb

Dann kannst Du auch "locate" nutzen.

Code:
find /search/here/and/all/below/me -name 'websrvmng'

RegEx und weitere Optionen sind jederzeit bei find willkommen ;)
 
find / -name 'websrvmgr' liefert auch kein Ergebnis.
Oder hat Thorsten sich in der Datei verschrieben?

So, habe jetzt /usr/local/psa/admin/sbin/websrvmng -u --vhost-name=timo-brandt.de
ausgeführt und den Apachen neu geladen. Immer noch keine Äderung :(
 
Last edited by a moderator:
Schon eine phpinfo zum überprüfen angelegt?
Denn darin könnten wir einiges Interessantes über Deine Konfiguration erfahren statt im Dunkeln zu tappen.

PS: Der korrekte Eintrag in die vhost.conf lautet:
Code:
php_admin_value safe_mode_exec_dir /usr/local/bin/

huschi.
 
Last edited by a moderator:
Im error.log steht nichts, im access-log steht:

Code:
91.3.219.183 - timetimo [10/Nov/2009:12:11:09 +0000] "GET /pics/main.php?g2_view=core.ItemDeleteJs&g2_lang=de_DE HTTP/1.1" 304 338 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin&g2_subView=core.AdminPlugins" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:07 +0000] "GET /pics/main.php?g2_view=core.SiteAdmin&g2_subView=core.AdminPlugins HTTP/1.1" 200 278655 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:13 +0000] "GET /pics/main.php?g2_view=core.PluginCallback&g2_pluginId=imagemagick&g2_pluginType=module&g2_command=configure&g2_authToken=74b63d800ddb&rnd=0.8587553084520425 HTTP/1.1" 200 581 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin&g2_subView=core.AdminPlugins" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:14 +0000] "GET /pics/main.php?g2_view=core.SiteAdmin&g2_subView=imagemagick.AdminImageMagick HTTP/1.1" 200 15400 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin&g2_subView=core.AdminPlugins" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:15 +0000] "GET /pics/main.php?g2_view=core.ItemDeleteJs&g2_lang=de_DE HTTP/1.1" 304 338 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin&g2_subView=imagemagick.AdminImageMagick" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:29 +0000] "GET /pics/main.php?g2_prefix=%2Fusr%2Flocal%2Fbin%2F&g2_view=core.SimpleCallback&g2_command=lookupDirectories&g2_authToken=74b63d800ddb HTTP/1.1" 200 440 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin&g2_subView=imagemagick.AdminImageMagick" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:30 +0000] "POST /pics/main.php HTTP/1.1" 200 15512 "http://timo-brandt.de/pics/main.php?g2_view=core.SiteAdmin&g2_subView=imagemagick.AdminImageMagick" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5) Gecko/20091102 Firefox/3.5.5"
91.3.219.183 - timetimo [10/Nov/2009:12:11:31 +0000] "GET /pics/main.php?g2_view=core.ItemDeleteJs&g2_lang=de_DE HTTP/1.1" 304 338 "http://timo-brandt.de/pics/main.php" "Mozilla/5.0 (Windows; U; Windows NT 5.1; de; rv:1.9.1.5)
 
Back to the roots!
Will sagen, lass uns nochmal von Vorne anfangen:
Wenn ich bei der Gallery nun ImageMagick aktivieren will, und den Pfad /usr/local/bin /usr/local/bin/convert /usr/bin eingebe, bekomme ich die Fehlermeldung
The path you entered is not a valid directory or is not accessible.
Bitte beleg das mal mit einem Screenshot. Es könnte sein, dass Deine Eingabe nicht stimmt.

Und bitte einmal:
Code:
whereis convert

huschi.
 
Ich hab jetzt mal in den Code von Gallery2 geschaut. Das Problem steht wohl in der GalleryPlatform::_isRestrictedByOpenBaseDir(). Hier wird open_basedir eingelesen und manuell Teil für Teil geprüft, ob der eingegebene Pfad darin enthalten ist.
Man kann sich darüber streiten, ob es so besser ist, als es einfach mal auszuprobieren... ;)

Das heißt aber für Dich:
Der Pfad muss wirklich in die open_basedir.
Anhand Deiner phpinfo() sehe ich dass Du es bereits geschafft hast den Wert zu setzten.

PS: Prüfe erstmal ob convert wirklich in /usr/local/bin liegt oder nur ein Softlink.
Ich denke das Original liegt in /usr/bin/.

huschi.
 
MOD: Bilder bitte immer als Anhang. Danke!

Das sind die Shots der beiden Ordner
 

Attachments

  • shot_usr_bin.jpg
    shot_usr_bin.jpg
    111.4 KB · Views: 104
  • shot_usr_local_bin.jpg
    shot_usr_local_bin.jpg
    83.7 KB · Views: 90
Last edited by a moderator:
Putty wäre für sowas einfacher und aussagekräftiger.
Auf jedenfall sind dies zwei unterschiedlichen IM-Installationen.
In /usr/local/bin hast Du selber etwas installiert.

Schon mit open_basedir rum gespielt?

huschi.
 
MOD: Full-Quote entfernt!

Du hattest ja geschrieben, dass ich den open_basedir Wert schon gesetzt habe. Ist das damit dann nicht schon geschehen oder meinst du einen anderen wert?
 
Last edited by a moderator:
Back
Top