Webseite wird auf neuem Server komplett falsch dargestellt

novarossi

New Member
Ich bin jetzt bei Server4You von einem vServer auf eine Root Server umgestiegen (bzw. ich würde gerne). Habe den Root Server soweit vorbereitet und das Web vom alten vServer auf den Root Server rübergeschaufelt.

Nun habe ich jedoch das Phenomen, dass die HTML/PHP Seiten auf dem neuen Server komplett auseinandergerissen sind. Die Seiten werden also falsch angezeigt.

Der Apache Server hatte auf dem alten vServer die Version 2.0.48. Auf dem neuen Root Server läuft die Version 2.2.3. Ich habe die httpd.conf Dateien ver- und abgeglichen => ohne Erfolg. Daran möchte ich meinen liegt es nicht. Die PHP Version auf dem alten vServer war die 4.3.5, auf dem neuen die Version 5.1.6. Auch hier habe ich bereits die PHP Konfigurationsdateien ver- und abgeglichen => ohne Erfolg. Möchte meinen das es daran auch nicht liegt, aber vielleicht irre ich mich auch hier.
Wie kann es sein, dass die Webseiten auf dem einen Server richtig und auf dem andere vollkommen falsch angezeigt werden?
 
Moin,
Der Sprung von PHP 4.3.5 auf PHP 5.1.6 ist schon mal ein gewaltiger Sprung. Hier könnte (muss aber nicht) das Problem liegen. Dazu müsste man allerdings genauer in den Code schauen.
Ist vielleicht auch noch MySQL in Benutzung? Hier kommt es darauf an, den richtigen Zeichensatz (Kollation) einzustellen. Hast du hier auch mal verglichen?

Kannst du mal genauer beschreiben, wie sich das "auseinandergerissen" darstellt? Fehlen vielleicht nur Bilder? Oder werden Fehlermeldungen anstatt von Text angezeigt?

Besten Gruss!
 
Zwar kann es an PHP-Skripten liegen, die unter PHP5 nicht mehr laufen und verdeckte Fehler ausgeben, aber kann es vielleicht sein, dass Dateien (Grafiken, CSS etc) mit absoluter Adresse angegeben sind, also inkl. Domain und diese (noch) nicht auf den neuen Server zeigt?
 
Hie die gewünschten Screenshots. Ich musste leider ein paar Daten aus Datenschutzrechtlichen Gründen "übermalen". Bitte nicht daran stören.

Alter Server:
http://img196.imageshack.us/img196/6797/altx.jpg

neuer Server:
http://img198.imageshack.us/img198/1104/neuwfs.jpg

Auf dieser Seite wird keine PHP bzw. MySQL Ausgabe gemacht. Alles HTML/CSS.

Edit: So, jetzt hat es mit den Bildern geklappt.
Ich habe übrigens gerade mal die Quelltextausgaben von alten und neuen Server verglichen. Der Quelltext von der Seite die vom neuen Server geladen wird bricht irgendwo in der Mitte einfach ab! Kein Wunder das die Seite dann so angezeigt wird. Nur warum bricht er sie ab? Wie gesagt, kein PHP, MYSQL auf dieser Seite.
 
Last edited by a moderator:
ähm du solltest vielleicht die großen Versionen verlinken. ;)

@ Ben: Passt schon, war vielleicht etwas übereifrig. :rolleyes:
 
Hallo!
Die Screenshots bitte hier als Anhang. Das kann ja kein Mensch erkennen.

mfG
Thorsten
 
Also, ich hatte doch einen kleinen Schnipsel PHP auf der Seite. Hätte nicht gedacht, dass ein einfacher include den Seitenaufbau abbricht wenn es dort einen Fehler gibt.

Der Fehler scheint hier zu sein, dass das php*_mysql Modul nicht geladen wird.

Ich habe gerade versucht phpMyAdmin zu starten (nachde ich des manuell installiert habe) und phpMyAdmin bringt mir folgende Fehlermeldung:

Die Erweiterung mysql kann nicht geladen werden. Bitte �berpr�fen Sie Ihre PHP-Konfiguration

In der PHP Konfiguration stand als Extension Dir /usr/lib/php4!!!!

Auf dem Server läuft aber ein PHP5, abgesehen davon existiert der oben angegebene Ordner auch gar nicht. Ich habe mal das Filesystem nach einer mysql.so durchsucht und die Datei an folgender Stelle gefunden:
/usr/lib/perl5/vendor_perl/5.8.8/i386-linux-thread-multi/auto/DBD/mysql/mysql.so

In der Annahme, dass dies das richtige Modul ist habe ich einen neue Ordner /usr/lib/php5 erstellt und die Datei reinkopiert. In der php.ini habe ich das Extensionverzeichnis angepasst und lasse die mysql extension mittels
extension=mysql.so

laden ... dachte ich zumindest

Nach einem Apache Neustart bekomme ich immer noch die Fehlermeldung. Vermutlich ist das doch das falsche mysql Modul (für Perl eventuell?). Mit yum install php5_mysql lässt sich das Modul jedoch auch nicht installieren.

Ich habe eigentlich angenommen, dass wenn ich mir einen Root Server bei Server4You miete das zumindest die Grundinstallation lauffähig ist ..... :(

Jemand eine Idee?

P.S.: Müsste mir lsmod das php_mysql auflisten wenn es geladen wäre?
 
Last edited by a moderator:
Hallo,

es handelt sich um ein CentOS5 OS.
Ich habe mittels yum install php_mysql das Modul (welches offensichtlich wirklich nicht installiert war) nachinstalliert. Daraufhin sind in dem Ordner /usr/lib/php/modules die Module mysql.so und mysqli.so entstanden. Den Pfad und Dateinamen habe ich in der php.ini angepasst und anschließend den Apache neu gestartet => geht immer noch nicht :eek:
 
Problem gelöst.
Letzendlich war das nicht geladene php_mysql.so Modul der Auslöser dafür das die Seite, welche eine andere php Seite inkludiert, nur bis zu einer Stelle geladen und dann abgebrochen wurde. Habe ich in der Form auch noch nicht gehabt, normalerweise sollte php/apache dann doch eine Fehlermeldung bringen ...

Wie dem auch sei, es geht jetzt jedenfalls :D
 
Back
Top