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

routed ·

Moin moin,

ich hau mir gerade Typo 3.8.0 auf meinen 1&1 Business 5.0 drauf.
Geht bis jetzt ohne große Klippen. Nur ImageMagick will nicht so wie ich wohl will. #angry#

Ich habe die statische 4.2.9 in mein htdocs gelegt die Rechte versuchsweise auch schon auf 777 #evil# hochgesetzt. Wenn ich im Installscript auf send klicke sieht es noch gut aus:

Check Image Magick:
Available ImageMagick/GraphicsMagick installations:
/kunden/homepages/19/d104706196/htdocs/typo/im/
convert | combine | identify | gif_capability
4.2.9 | 4.2.9 | 4.2.9 | LZW

Beim nächsten Aufruf ist alles wieder beim alten 😢 , es wird kein ImageMagick mehr gefunden... Die Verzeichnissrechte habe ich mit PHPShell gesetzt.

Vorweg, wenn alles läuft gibt es auch eine Doku zur Typo3-Installation auf 1&1 Business 5.0 Webspace. Für Privat denke ich soll das wohl reichen. Ich weiss Typo3 für Privat ist vielleicht ein wenig heftig, aber Kinder die spielen sind gesund, und ich spiele gerne 😉 ...

zipfel ·

Hallo, hast Du schonmal im localconf.php Script unter /typo/typo3conf/ nachgeschaut, ob Dein IM-Pfad dort eingetragen wird ? Scheint nicht so zu sein, wenns beim nächsten mal wieder weg ist. Dann läge das Problem eher darin, daß die Schreibrechte in dem Verzeichnis nicht stimmen. Darüber würde das Installscript aber meckern.
Gruß Rado

routed ·
zipfel schrieb

Hallo, hast Du schonmal im localconf.php Script unter /typo/typo3conf/ nachgeschaut, ob Dein IM-Pfad dort eingetragen wird ? Scheint nicht so zu sein, wenns beim nächsten mal wieder weg ist. Dann läge das Problem eher darin, daß die Schreibrechte in dem Verzeichnis nicht stimmen. Darüber würde das Installscript aber meckern.
Gruß Rado

:o Ähm wie soll ichs sagen...
Die localconfig.php wars, wer niemanden erlaubt in eine Datei zu schrieben darf sich nicht wundern wenns Installscript auch nicht darf...
Warum das Installscript darüber nicht geklagt ha t weiss ich auch nicht?!
Danke für den Hirnwachrüttler!

Winston ·

hallo routed
kannst Du mir verraten, wie Du ImageMagick an Dein Server übertragen hast?
Es ist klar: mit FTP.
Aber was ist genau mit Pfaden?
Ich hab schon fast ales versucht.
Ich habe der ganze Verzeichnis ImageMagick aus localem rechner (Windows, wo alles einwandfrei läuft) in mein root-Verzeichnis auf dem Server kopiert. Aber wie soll ich richtig den Pfad ansprechen, damit ich mindestens so weit lande, wo Du bereits bist?
Mein IM wird nicht mal erkannt...

#angry# #angry#

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.