Hallo Leute,
am Freitag wurde mein Server von PHP 5.2.x auf PHP 5.3.27 umgestellt. Seitdem komme ich nicht mehr in den Adminbereich (CE 4.7.6). Unter IE kann ich den Shop garnicht aufrufen. Es kommt nur ein HTTP 500 Error unter Opera kann ich merkwürdigerweise wenigstens das Frontend aufrufen. Admin geht wie gesagt nirgendwo. Ich habe dann testweise das Setup neu hochgeladen und geschaut und in einem Testordner geschaut, ob eine neue Installation hilft.
Im Testshop zeigt er bei Aufruf des /setup Verzeichnisses:
"Warning: session_start() [function.session-start]: open_basedir restriction in effect. File(/tmp) is not within the allowed path(s): (/home/www/web1/html/:/home/www/web1/phptmp/:/home/www/web1/files/:/home/www/web1/atd/) in /home/www/web1/html/test/setup/oxsetup.php on line 616
Fatal error: session_start() [<a href=‘function.session-start’>function.session-start</a>]: Failed to initialize storage module: files (path: ) in /home/www/web1/html/test/setup/oxsetup.php on line 616"
beim richtigen Shop hat mir der Support des Hosters folgendes geschrieben:
Dass der Shop im Opera funktioniert und im IE nicht, kann eigentlich nicht
am Server liegen. Hier bräuchte ich Details, was genau ich an der
PHP-Installation ändern soll.
Beim admin-Bereich wird relativ viel ausgeführt, auch einige MySQL-Queries. Am
Ende erfolgt keine Ausgabe. Auch da müsste ich wissen, was ich ändern soll. Z.
B. welche Funktion in PHP fehlt.
Hier die Liste der Dateien, die eingebunden werden, bevor das Script beendet
wird:
open("/home/www/web1/html/bio-thek/.htaccess", O_RDONLY) = 20
open("/home/www/web1/html/bio-thek/admin/index.php", O_RDONLY) = 20
open("/home/www/web1/html/bio-thek/index.php", O_RDONLY) = 20
usw…
Vor dem PHP update lief alles tadellos. Ich weiß nicht genau, was nun mit dem Update verändert wurde. Hat vielleicht einer von euch eine Idee?
Hi 
eine Ferndiagnose ist schwer. Daher 2 Anregungen:
Seit PHP 5.3 hat sich an der PHP Funktion session_start der Rückgabewert geändert siehe PHP: session_start - Manual
5.3.0 Falls der Start der Session fehlschlägt, wird FALSE zurückgegeben. Vorher wurde TRUE zurückgegeben.
Ansonsten könnte es vielleicht die Einstellung session.auto_start in der php.ini sein, siehe http://wiki.oxidforge.org/Installation#session.auto_start_must_be_off
Session should not be started automatically, but only started by OXID shop when it’s needed. PHP setting session.auto_start must be switched off.
Hoffe der Fehler lässt sich ausfindig machen 
Viele Grüße
indianer3c
Das unter session.save_path angegebene Verzeichnis ist offenbar nicht beschreibbar. Das kann nur der Hoster ändern.
Hallo,
sind in Deinem Shop Module installiert, die verschlüsselt sind? Diese müssen dann gegen PHP 5.3-Versionen ausgetauscht werden, sonst können diese die Shopfunktion so beeinträchtigen.
Nein das Problem besteht sogar wenn ich einen neuen Shop auflegen will.
Ich habe gerade die installationsdateien von Oxid in einen neuen Ordner kopiert und die HauptShopDomain auf diesen Ordner geroutet. Wenn ich diesen aufrufen will kommt wieder der internal server error (500).
Unter einer anderen Domain konnte ich vorhin einen Testshop installieren, aber die Hauptdomain nicht auf diese Installation umstellen.
Und auch unter der anderen Domain musste ich in der htaccess vorher noch die Werte:
php_value “session.save_path” "/tmp"
php_value “session.save_handler” “files”
ergänzen, sonst ging garnichts.
Das lässt sich sogar reproduzieren. Hauptdomain bio-thek.de auf den gleichen Ordner geroutet wie nebendomain dreie.de ihr könnt ja mal beides aufrufen.
session.auto_start = 0 in der PHP.ini
das mit dem false und true weiß ich nicht wo sehen kann, ob das richtig verarbeitet wird.
Also der Hoster hat jetzt serverweit /tmp für die Sessions festgelegt. Seitdem scheint wieder alles zu funktionieren. Danke für die Hilfe.