ColdFusion MX auf Suse Linux 8.1

by kai on 07/04/2003



Entgegen aller Vermutungen, Probleme und sonstiger Hemmnisse ist es mir heute abend gelungen, CFMX auf Suse 8.1 zum Funktionieren zu bewegen. Eigentlich war es vergleichsweise einfach, hier zunächst ein paar Links zur Unterstützung:

ColdFusion MX support on Linux and Unix with Apache

Diskussion im Macromedia Support Forum ColdFusion

CFMX Updater 3

In diesem Forum-Thread wird eine Lösung vorgestellt, die darauf basiert, dass man ein glibc-rpm durch ein Paket einer älteren Version ersetzt, um den Abbruch des ColdFusion-Installers zu verhindern. Zur Ehrenrettung von Macromedia muss man hierbei sagen, dass der Bug nicht an ColdFusion MX oder JRUN4 liegt, sondern auf ein Versionsproblem des Installers (der auch von vielen anderen Produkten im Linux-Umfeld verwendet wird) zu bestimmten Bibliotheken bestimmter Linux-Distributionen zurückzuführen ist.

Natürlich ist der Austausch einer glibc-rpm zumindest “kritisch”, ich übernehme an dieser Stelle auch keine Garantie für Stabilität und/oder Performance, aber zumindest läuft es erstmal…;)

Vorgehensweise (hier: auf einem Root-Server von Puretec mit Suse Linux 8.1)

1. Als root einloggen
2. rpm-Bibliothek in der passenden Version herunterladen:
3. w3m update.pureserver.info
4. In den Ordner /suse/8.1/suse/i586 gehen und dort das rpm glibc-2.2.5-161.i586.rpm herunterladen
5. rpm mit rpm -Uvh glibc-2.2.5-161.i586.rpm installieren, es erscheinen einige Meldungen über bereits vorhandene Dateien
6. CF MX binary ausführen, der Installer sollte ohne Probleme durchlaufen. Entweder verwendet man hier den lokalen Webserver und nutzt später wsconfig.jar zur Konfiguration des Apache oder man installiert die Apache-Unterstützung direkt an dieser Stelle
7. Testen, ob der CF Administrator läuft, falls ja ist das ein sehr gutes Zeichen
8. Updater 3 einspielen, die Webserver-Konfiguration sollte sowohl mit Apache 1.3.x als auch mit dem lokalen Webserver erhalten bleiben.

Anschliessend muss man noch darauf achten, dass man das Webroot des Webservers passend zum ColdFusion-Server einrichtet. Am einfachsten geht das, wenn man das Webroot der ersten Domain zunächst auf /opt/coldfusionmx/wwwroot umbiegt. Das Problem bei den Puretec-Maschinen ist, dass Confixx sehr stark mit der Web-Konfiguration verknüpft ist. Man kann diesen Wust nur schwer durchdringen, ohne zunächst mal auf Confixx zu verzichten, mal sehen, wie das weitergeht 😉

Viel Spass beim Nachbauen,
Kai

{ 8 comments… read them below or add one }

Christof Bonnkirch May 6, 2003 at 12:00 am

Soweit habe ich es auch am Laufen. Leider ignoriert CFMX die VHOSTS. Egal über welche Domain, es wird (für cfm-Files) grundsätzlich auf /opt/coldfusionmx/wwwroot zugegriffen.

Bist Du irgendwie weiter gekommen ?

Reply

DJ Alex May 8, 2003 at 12:00 am

Hallo zusammen,

ihr habt das geschaft, was wir schon 3 Wochen verzweifelt versuchen, unter Suse 8.1 einen ColdFusion Server zum laufen zu bringen. Zunächst einmal herzlichen Glückwunsch, geil!!! Wir haben unter RedHat sogar in der 9er Version auf anhieb keine Probleme, aber unter Suse und das ist absolut Buggy.

Bevor wir weiter testen, noch ne kleine Frage. Unter Linux und mit CFMX kann ich doch nur MySQL- Dateien verwenden, oder gehen da auch Access DB`s?

Kann man die MySQL- DB`s nicht mit Confixx verwalten und wie ist das mit den VHosts gemeint?? Wenn ich die Domain http://www.superdomain.de eingebe und die von Confixx auf home/www/web6 liegt, geht er da nicht drauf, oder???

Danke für die Antwort und Grüße

Alex

Reply

kai May 8, 2003 at 12:00 am

Hi Alex,

unter Linux kannst Du keine Access-Datenbanken einbinden. Besser gesagt – einbinden schon, aber nicht auf dem Linux-Server, sondern nur remote von einer Windows-Maschine aus.

Allerdings bist Du bei Linux nicht auf MySQL beschränkt, sondern kannst jede Datenbank verwenden, die Du mit einem JDBC-Treiber an CFMX anbinden kannst.

Zu der Frage mit den vhosts… ich muss das Problem von Christof erstmal nachvollziehen, dann schreibe ich dazu noch etwas.

Kai

Reply

Frank July 11, 2003 at 12:00 am

Hallo Ihr,

nachdem der CF-Server jetzt läuft bleibt nur noch die Frage wie ich es schaffe, daß der Server vernünftig deutsche Umlaute an den Browser schickt.
Oder sollte ich mir doch angewöhnen Die richtig zu codieren 🙂

Zum Thema Datenbanken hab’ ich gelesen, daß sämtliche JDBC-Treiber einzubinden sind, wenn das stimmt sollte jede DB-Engine möglich sein. Weiss da jemand mehr ?

cu es gl

Reply

kai July 12, 2003 at 12:00 am

Ja, es funktionieren _generell_ sämtliche JDBC-Datenbanken. Du musst eben den Treiber im Suchpfad des JRUN4-Servers hinterlegen und dann über “Custom” als Datasource einbinden.

Reply

DJ Alex August 19, 2003 at 12:00 am

Hallo Christof,

naja, nicht so richtig, nur finde ich es einfach super, das Macromedia endlich auch Suse- Installationen anbietet, allerdings nur unter 8.2 aber gut. Wir haben unseren Testserver mal mit 8.2 bespielt und siehe da, auch hier reibungslos und auf anhieb die Installation raufgeschaufelt und schon am laufen. Auch mit Apache hat er jetzt kein Problem, lässt sich sauber starten und stoppen. Nur immer noch das problem, das wir mit Confixx (Webserververwaltung) die Useraccounts konfigurieren und dort die Einstellungen für den Apache vorgeben (VHosts) und auch die MySql- DB`S von dort verwaltet werden. Wir legen die DB`s gleich an, die der User zur verfügung hat und geben diese in ColdFusion frei. Mit den Vhosts werden wir dann auch noch probieren, poste ne Message, wenn wir weiter sind!

Grüße

Alex

Reply

borko May 12, 2005 at 12:00 am

Hallo,
Hat jemand eine Antwort auf die Frage vom Frank, bzgl. Umlaute?

>Hallo Ihr, nachdem der CF-Server jetzt läuft bleibt nur >noch die Frage wie ich es schaffe, daß der Server >vernünftig deutsche Umlaute an den Browser schickt. Oder >sollte ich mir doch angewöhnen Die richtig zu codieren :-

Reply

Leon July 15, 2005 at 12:00 am

Hi,

CF habe ich unter Linux nicht zum laufen bekommen. Ich habe es nicht geschafft CF mit Apache kompatibel zu machen. Ich habe mir dann einen Win-Server aufgebaut. Dort hat es dann nach einigen kleinen Problemen funtioniert. Jetzt habe ich nur noch das kleine Problem mit den Umlauten.
Der Browser intepretiert Umlaute aus MySQL mit dem falschem Charset. Habe ich schon in Apache umgestellt, funktioniert dennoch nicht. Muss ich da noch etwas wichtiges wissen?

Reply

Cancel reply

Leave a Comment

Previous post:

Next post: