Zum Inhalt springen

SuSE Linux 9.1 mit Typo3 3.8.0

Erstellt am 12. September 2005 · 10 Antworten · letzte Antwort am 20. September 2005

Tags: Frage

tstening ·

Hallo,

nachdem ich meinen mühsam aufgebauten Server mit SuSE 7.2 und Typo3 3.8.0 platt machen musste, ist nun ein SuSE 9.1 auf dem Server.

Erste Anfangserfolge ließen hoffen. Über Yast Apache2, PHP 4.3.4, ImageMagick 5.5.7, Freetype 1.3.1 bzw. 2.1.7 und GD 2.0.22 installiert. Virtual Host angelegt, Typo3-Verzeichnis auf den Server geschoben, Datenbankbackup eingespielt und die ersten Seiten aufgerufen. Leider war das nur eine Seite der Medaille, denn:

- Typo3 behauptet standhaft, dass die GDLib nicht installiert sei.

- Freetype geht dann wohl auch nicht.

- Beim Aufruf von Seiten, die den Gifbuilder nutzen, bekomme ich folgende Fehlermelung:
Call to undefined function: imagettfbbox()

- Gelegentlich sehe ich auch:
Call to undefined function: mail()

Zur letzten Fehlermeldung bin ich mir sicher, dass ich die eigentlich garnicht sehen dürfte, da der Mailsupport doch standardmäßig bei PHP dabei sein sollte. Ist da evtl. was bei SuSE 9.1 anders konfiguriert?

Die vorletzte Fehlermeldung bezieht sich dann wohl eher auf ein fehlendes Modul, nur welches?

Hat jemand es fertiggebracht mit der Standardinstallation von SuSE 9.1 Typo3 vollständig ans laufen zu bekommen oder muss ich wohl doch wieder Hand anlegen und alles selber kompilieren? Hatte gehofft dies nach meiner Orgie bei SuSE 7.2 umgehen zu können. 😉

Ach ja, ImageMagick funktioniert wenigstens.

Vielleicht würde es ja schon reichen, wenn mir jemand sagen könnte, ob es ein Apache2- und SuSE-kompatibles PHP-Paket mit komplilierter GDLib und Freetype gibt?

Viele Grüße,
Tobias

sputnik ·

Ich kann dich beruhigen. T3 funktioniert auf SuSE 9.1 tadellos. Einziges Problem ist allerdings, dass gewisse Pakete per Yast noch einmal deinstalliert und wieder installiert werden müssen. Vergiss auch Ghostscript nicht zu installieren (damit auch die PDF- und AI-Preview funktioniert).

Versuch einfach einmal die Pakete die Probleme machen noch einmal zu deinstallieren und wieder neu zu installieren. Überprüfe auch einmal sendmail.

tstening ·
sputnik schrieb

Ich kann dich beruhigen. T3 funktioniert auf SuSE 9.1 tadellos. Einziges Problem ist allerdings, dass gewisse Pakete per Yast noch einmal deinstalliert und wieder installiert werden müssen. Vergiss auch Ghostscript nicht zu installieren (damit auch die PDF- und AI-Preview funktioniert).

Versuch einfach einmal die Pakete die Probleme machen noch einmal zu deinstallieren und wieder neu zu installieren. Überprüfe auch einmal sendmail.

Dein Tipp die Pakete nochmals zu installieren hat kaum Veränderung gebracht, außer dass mir noch ein Paket aufgefallen ist, was hätte fehlen können. Der Stand der Dinge ist nun folgendermaßen: Typo3 ist so konfiguriert, dass kein Gif sondern nur noch PNG erzeugt wird. Die PHP-Fehlermeldungen sind auch verschwunden. Es werden nun die Grafiken erzeugt, aber es fehlt der Text auf den Grafiken. #paralyzed#

Laut phpinfo():

gd

GD Support enabled
GD Version bundled (2.0.15 compatible)
FreeType Support enabled
FreeType Linkage with freetype
T1Lib Support enabled
GIF Read Support enabled
JPG Support enabled
PNG Support enabled
WBMP Support enabled
XBM Support enabled

FreeType ist also vorhanden. Jetzt noch die Liste der installierten PHP-Module. Vielleicht habe ich ja eines vergessen?

php4 4.3.4
php4-gd
php4-gettext
php4-gmp
php4-iconv
php4-mysql
php4-session
php4-zlib

Fehlt da ein wichtiges Modul, was dafür sorgen würde, dass Text gerendert werden kann?

Wenn nein, wo muss ich nun ansetzen, um auch noch diesen Punkt aus dem weg zu räumen?

Viele Grüße,
Tobias

tstening ·

Aktuell sieht es folgendermaßen aus:

Das Installtool von Typo3 zeigt mir unter Image Processing -> GD library functions an, dass alles funktioniert. D.h. von dieser Seite aus, kann ich jetzt Fehler ausschließen. Scheint also nur noch auf PHP-Seite was nicht hinzuhauen, obwohl mir phpinfo() mitteilt, dass GD und Freetype vorhanden seien.

Als erstes werde ich jetzt erstmal per Yast ein Online Update einspielen und hoffe, dass ich damit ein PHP bekomme, welches vollständig GIF heherrscht und vielleicht sich so auch die anderen Probleme lösen.

Gruss, Tobias

tstening ·

Tja, ich brings nicht hin. 😢

Es werden einfach keine Texte in Grafiken gemalt. Wenn sonst niemand mehr ne Idee hat, wie ich mit einer Standard-SuSE 9.1-Installstion und dem mitgelieferten PHP die Sache ans Laufen bekomme, werde ich wohl das Skript von Typo3Installer.de heranziehen und nach dessen Schema nur PHP übersetzen. Vielleicht hilft das ja?!

Gruss, Tobi

tstening ·

So, habs hinbekommen.

Um nochmal das Problem zusammenzufassen:

Auf einem 1&1 RootServer kommt bei der SuSE Linux 9.1 Minimalinstallation folgendes mit bzw. muss über Yast installiert werden, wenn man Typo3 betreiben will:

Apache 2.0.49
PHP 4.3.4 + zig Module
ImageMagick 5.5.7
Freetype 2.1.7
GDLib 2.0.22

Auf den ersten Blick ganz passabel, der Teufel steckt jedoch im Detail.

PHP 4.3.4 kann in der SuSE-Version nur GIF lesen, aber nicht schreiben. Ausßerdem scheint die Mailfunktionalität zu fehlen. ImageMagick ist zwar mit Typo3 nutzbar, aber es wird eigentlich Version 4.2.9 empfohlen.

Bei dieser Konfiguration hatte ich das Problem, dass ich zwar Grafiken mit Typo3 erzeugen konnte, jedoch keine Beschriftung möglich war. Nach langem rumporbieren entschloss ich mich, das Skript von typo3Installer.de zu adaptieren.

Ich kompilierte bis auf MySQL alle benötigten Teile inkl. Apache2, PHP 4.4.0 und ImageMagick 4.2.9. Man kann aus dem Skript einiges herausnehmen, z.B. die Installation von Typo3 (brauchte ich ja nicht) oder den Download von MySQL und Curl.

Ergebnis der ganzen Aktion:

PHP kann mit GIF umgehen, Typo3 schafft es wieder Grafiken mit Text zu versehen und die Mailfunktionalität ist auch wieder vorhanden. :p

Das Vorgehen hat aber auch einen gravierenden Nachteil:

Apache2 ist nun nicht mehr per Paketverwaltung installier- bzw. deinstallierbar. Genauso gilt dies für PHP und die anderen Tools.

Außerdem ist damit auch der Standard, den SuSE setzt, durchbrochen. Ideal wären es gewesen, wenn ich aktuelle RPM's von PHP und den anderen Libs und Tools gehabt hätte. ImageMagick 4.2.9 habe ich im Netz als SuSE RPM gefunden, aber PHP mit den benötigten Modulen eben nicht.

Dazu eine Frage an die SuSE-Spezialisten: Hätte ich evtl. auch von einer neueren SuSE-Distribution die PHP-RPM's benutzen können?

Viele Grüße,
Tobias

tstening ·

Noch ein Nachtrag:

Anscheinend lag mein Problem garnicht an PHP, sondern an ImageMagick. Habe eben testweise den regulären Apache2 mit PHP 4.3.4 gestartet. Jetzt werden auch dort die Grafiken (PNG, denn GIF geht ja nicht mit der PHP-Version) korrekt erzeugt und beschriftet. Schalte ich jetzt im Installtool von Typo3 auf ImageMagick 5.5.7 um, versagt es wieder.

Sollte also jemand dieselben Probleme wie ich mit SuSE 9.1 haben und auf die Lösung des Mailbugs beim SuSE PHP 4.3.4 verzichten können, sollte es ausreichen, ImageMagick 4.2.9 von http://typo3.mitka.us/downloads.php als RPM für SuSE runterzuladen.

Gruss, Tobi

Flink ·
tstening schrieb

Sollte also jemand dieselben Probleme wie ich mit SuSE 9.1 haben und auf die Lösung des Mailbugs beim SuSE PHP 4.3.4 verzichten können, sollte es ausreichen, ImageMagick 4.2.9 von http://typo3.mitka.us/downloads.php als RPM für SuSE runterzuladen.

Danke für den Tipp.
Aber bei mir versagt es auch hier. Jetzt habe ich nach mehreren Stunden fast alle IM-Installationsvarianten mehrmals durchgespielt. 😢

tstening ·
Flink schrieb
tstening schrieb

Sollte also jemand dieselben Probleme wie ich mit SuSE 9.1 haben und auf die Lösung des Mailbugs beim SuSE PHP 4.3.4 verzichten können, sollte es ausreichen, ImageMagick 4.2.9 von http://typo3.mitka.us/downloads.php als RPM für SuSE runterzuladen.

Danke für den Tipp.
Aber bei mir versagt es auch hier. Jetzt habe ich nach mehreren Stunden fast alle IM-Installationsvarianten mehrmals durchgespielt. 😢

Dann solltest Du vielleicht das Skript von http://www.typo3-installer.de/index.php?id=681 herunterladen, jedoch nicht automatisch bei Dir auf dem Server laufen lassen, sondern manuell abarbeiten, sprich: Es als Vorlage nutzen und nach dessen Schema alles installieren, bis auf Typo3 selbst, denn das hast Du ja schon.

Nachdem Du das durchgezogen hast, hast Du in /usr/local/typo3/??? alle benötigten Tools liegen, inkl. Apache2 und PHP. Jetzt noch flink die Config des neuen Apache2 anpassen, so dass er Deine bestehende Typo3-Installation findet und dann mit /usr/local/typo3/bin/./apachectl start starten. Der bestehende Apache2 von SuSE muss natürlich vorher mit rcapache stop angehalten werden.

Im Typo3-Installationstool änderst Du dann noch die Pfade zu ImageMagick 4.1.29, welches bei Abarbeitung des Skripts installiert wurde. Es liegt in /usr/local/typo3/bin. Außerdem sollte man sich auch nochmals die Optionen für ImageMagick ansehen.

Nach der Prozedur sollte Typo3 korrekt funktionieren. Nebenbei hat man dann auch eine aktueller PHP-Version und echten Gif-Support zur Verfügung. Allerdings macht es Arbeit. Apache- oder PHP-Module kann man nicht mit Yast nachinstallieren. Aber vielleicht klappt es bei Dir ja auch, dass nach der ganzen Installationsorgie dann auch der originale SuSE Apache2 + PHP und dem ImageMagick aus /usr/local/typo3/bin funktioniert?

Gruss, Tobias

Flink ·
tstening schrieb

Im Typo3-Installationstool änderst Du dann noch die Pfade zu ImageMagick 4.1.29, welches bei Abarbeitung des Skripts installiert wurde. Es liegt in /usr/local/typo3/bin. Außerdem sollte man sich auch nochmals die Optionen für ImageMagick ansehen.

D.h. wohl in der typo3conf/ext_localconf.php

tstening schrieb

Nach der Prozedur sollte Typo3 korrekt funktionieren. Nebenbei hat man dann auch eine aktueller PHP-Version und echten Gif-Support zur Verfügung. Allerdings macht es Arbeit. Apache- oder PHP-Module kann man nicht mit Yast nachinstallieren. Aber vielleicht klappt es bei Dir ja auch, dass nach der ganzen Installationsorgie dann auch der originale SuSE Apache2 + PHP und dem ImageMagick aus /usr/local/typo3/bin funktioniert?
Tobias

Die Installation habe ich über mehrere Varianten, also mit dem Yast2, rpm und die static Dateien probiert. Das war auch nie ein Problem. Nur mit dem Install-Tool von TYPO3 gab es diese Schwierigkeiten.

Erst mit

safe_mode Off

in der php.ini hat es erstmals geklappt. Leider ist das nirgends gut beschrieben. Der Kommentar im Install-Tool hat mir auch nicht weitergeholfen.

Bernd ·

Vor ähnlichen Problemen wie den beschriebenen habe ich auch vor einiger Zeit gestanden. Auch ich hatte mir erst mit einer selbst kompilierten php-Version über das typo3installer script weitergeholfen.

Mittlerweile bin ich aber davon ab, da es eine viel bessere Möglichkeit gibt, die Probleme zu umschiffen:

typo3 3.8 bietet ja die Möglichkeit auch GraphicsMagick einzusetzten statt ImageMagick. Wenn man dann typo3 so konfiguriert, dass nur noch png statt gif erzeugt werden und ggf. im Installer Tool noch einstellt, dass bei den Schriften 96 dpi statt 72 verwendet werden sollen, dann funktioniert alles so wie gewünscht. Kein lästiges selbst übersetzen, Updatefähigkeit per you o.ä. bleibt erhalten: einfach nur gut.