Zum Inhalt springen

Problem mit ImageMagick - 1&1 Business 5.0 Webspace

Erstellt am 11. August 2005 · 13 Antworten · letzte Antwort am 16. August 2005

Tags: Bilder, Frage

jweiland ·

Die Windows-Version von ImageMagick wird man auf einem Linux-Server auch nicht zum Laufen bekommen.

Jochen Weiland

routed ·

Einfach die Linuxversion aus Jochens Installationsanleitung ins htdocs legen.
Die richtige Pfadangabe kannst Du auch ganz unten im Installscript von Typo3 nachlesen (/kunden/homepages/...). Oder aber phpinfo ins htdocs legen und dann mit dem Browser anschauen, da steht der Pfad auch darin.

<?PHP
phpinfo();
?>

Denk aber daran die Dateien von ImageMagick nach dem Upload ausführbar zu machen.

Performancemässig kann ich bisher sagen das es läuft - aber ich denke doch schwer über einen eigenen Server nach.

Winston ·

Zuerst danke für die schnelle antwort.

Ich nehme an, dass die "Jochens Installationsanleitung" auf http://jweiland.net sich befindet.

Ich hab schon diese Anleitung gelesen, aber dort geht es um kompilieren von der entzipten Version. Aber wie soll ich das auf meiner Windows-Maschine machen?
Oder gibt es vielleicht bereits "fertige" Linux-Version, die ich nur auf meinen Server uploaden muss?

Und noch eines. Heißt "ausführbar" - 777 ?

Winston ·

Danke. Ich bin bereits nher dran. Nicht aber ganz durch.

Ich habe entziptes Ding nach
/home/bn/public_html/ upgeloadet ( mein www-dir, lt phpinfo() ).

Dann probiere ich die Pfade wie folgt einstellen - bringt aber nichts: IM wird nicht gefunden!

So

/home/bn/public_html/imagemagick-4.2.9/

oder so

/home/bn/public_html/imagemagick-4.2.9/bin/
(die Programmen stehen in dem Unterverzeichniss) -

hilft nichts.

Ich habe überhaupt keine Idee mehr!
Muss vielleicht noch etwas berücksichtigt werden?

jweiland ·

wie ist die Einstellung für safe_mode laut phpinfo()?

Fängt der Pfad wirklich mit /home an? Steht ganz unten im Installtool

Jochen Weiland

Winston ·

1. safe_mode = Off

2. Ja, mein Pfad fängt wirklich mit /home an.
So steht unten beim Installtool und auch lt. phpinfo() in der Variable DOCUMENT_ROOT.

jweiland ·

Dann sollte es auch mit IM klappen....

Bei Bedarf schicke mir mal Zugangsdaten (Installtool, ftp), dann schaue ich mir das mal an.

Jochen Weiland

Winston ·

Danke für Vorschlag, Jochen.

Ich versuche es, den ImageMagick bis Wochenende allein zum Laufen bringen.
Wenn das nicht klappt, dann probieren wir das zusammen zu schaffen. Aber erst im September, wo ich aus meinem Urlaub zurück bin.

Winston ·

Also, es hat bei mir geklappt!!! #giggle#

Obwohl ich das nicht hudertprozentig nachvollziehen kann, berichte ich trotzdem (natürlich ohne Gewähr) darüber - kann sein, dass das einigen anderen Kollegen irgendwie hilft.

1. Ich habe die Datei imagemagick-4.2.9_i386-static-3.tar.gz (die voll vorbereitete Linux-Variante von IM) auf meiner Windows-PC entzipt.
Dabei ist das volgende Verzeichnisbaum entstanden:

imagemagick-4.2.9
bin
share

Die entscheidene Dateien 'combine', 'convert' und 'identify' stehen in dem Unterverzeichnis /bin und zwar paarweise: ein mal ohne Erweiterung und ein mal mit erweiterung .bin - wie folgt:

imagemagick-4.2.9
bin
combine
combine.bin
convert
convert.bin
identify
identify.bin
wrapper.sh
share
...

Die Datei 'wrapper.sh' sowie der Verzeichnis
'share' scheien ohne Bedeutung zu sein.

2. Den ganzen Verzeichnis imagemagick-4.2.9 habe ich auf meinen Server upgeloadet und zwar nach dem Pfad: /home/bn/public_html/ -
der Pfad (als root-Verzeichnis von meinem Projekt) habe ich nach zwei Methoden ermittelt: a) Das ist der Inhalt von der Variablen DOCUMENT_ROOT ( durch die PHP-Funktion phpinfo() angezeigt), b) Den Pfad kann man in Typo3-BE Install Tool ganz unten, als Anfang von PATH_thisScript: beobachten.

2. Ganz wichtig: auf dem Server habe ich alle Dateien in dem kopierten Verzeichnis als 'ausführbar' gemacht (777).

3. Dann habe ich in Typo3-BE Install Tool "All Configuration" den Pfad /home/bn/public_html/imagemagick-4.2.9/bin/
zweimal als Inhalt von Variablen [GFX][im_path] und [GFX][im_path_lzw] eingetragen und mit der Betätigung auf der Button 'Write to localconf.php' bestätigt.

4. Dann ging ich ins Typo3-BE Install Tool "Basic Configuration" zu Abschnitt 'Check Image Magick:', um zu prüfen, ob das klappte...

NB: Zunächst hat es bei mir nicht geklappt. Deswegen habe ich bei diesem Forum um Hilfe gebetten. Ich danke allen, die mir geantwortet haben für die Unterstützung, aber das wollte bei mir immer noch nicht funktionieren. Ich habe versucht die betroffene Dateien in die anderen Verzeichnisse zu kopieren - half nichts. So standen die arme Dateien bei mir fast überall, wo das möglich ist, sogar ganz oben in meinem root.
Heute Morgen habe ich mir die Dateien ohne Erweiterungen angeschaut und einfach aufs Glück habe ich die volgendermassen manipuliert:

____________________________________________
#!/bin/sh
# This is a wrapper for all ImageMagick programs.
# It solves the problem that delegates.mgk cannot be found.

# Define im_path, telling us where this script actually is
###im_path=`dirname $0`
###im_path=`dirname ${im_path}`

# Specify the path to IM-4.2.9
# If the above method for some reason does not work, you can set im_path manually right here

im_path=/home/bn/public_html/im/

# Set path to delegates.mgk
export DELEGATE_PATH=${im_path}/share

# Absolute program path
${im_path}/bin/`basename $0`.bin "$@"

exit 0
____________________________________________

Ich habe also expliziert den angeblichen Pfad zu IM hier eingetragen (und zwar bei allen drei Dateien habe ich das gemacht).

Witzigerweise habe ich nicht den ursprunglich dazu vorgesehener Pfad '/home/bn/public_html/im/bin/'
verwendet, sondern einer von meheren Orten wo ich bei in Verzweifelung die IM-Programmdateien kopiert habe ( in dem Fall '/home/bn/public_html/im/').

ABER NACHDEM HAT ES BEGONNEN ZU FUNKTIONIEREN!!!

Ich habe bereits die alle überflüssige Kopien von IM-Datein auf dem Server gelöscht und zur aller ersten, ursprunglichen Variante zurückgekommen - es funktioniert trotzdem immer noch! Obwohl in der Dateien (ohnme Erweiterung) ganz andere als meine Pfade stehen - es scheint im Moment überhaupt keine Rolle zu spielen).

---
Fazit:
Ich kann nicht verstehen, warum es plötzlich bei mir klappte. Kann nur sagen, dass die theoretische Anweisungen, die bei der Thema erwähnt wurden, sind richtig - man muss nur konzequent weitermachen und alles mögliche probieren (sogar anscheint blöde Sachen) - und irgendwann klappt es.