OpenX: Installation bleibt beim welcome Screen nach „Checking system parameters…“ hängen
Wenn man OpenX frisch installieren möchte, kann es eventuell passieren, dass nichts passiert, wenn man bei Welcome Bildschirm auf den „I Agree“ Button klickt. Egal wie oft man auf den Button klickt, man gelangt einfach nicht zu Schritt 2 der Installation.
Nach ein paar Stunden debuggen konnte ich die Ursache des Problemes endlich finden: Die Sessions werden nicht gespeichert. Auf dem Server, wo das Problem auftauchte, war der php session.save_path falsch konfiguriert.
Wenn Du vorher testen möchtest, ob bei Dir die Sessions funktionieren, kannst Du einfach ein PHP File mit diesem Inhalt auf Deinen Server laden und aufrufen. Wenn Die Zahl nach dem Refresh unverändert bleibt, funktionieren deine Sessions nicht. Erhöht sich die Zahl, ist mit Deinen Sessions alles in Ordnung.
//ini_set('session.save_path', '/tmp');
session_start();
if(isset($_SESSION['views']))
$_SESSION['views'] = $_SESSION['views']+ 1;
else
$_SESSION['views'] = 1;
echo "views = ". $_SESSION['views'];
echo '
';
?>
Lösung
Wenn man Zugriff auf das php.ini hat, sollte man hier den Pfad
korrekt setzen. Falls Du keinen Zugriff auf das php.ini hast, kannst Du den Pfad auch im init File von OpenX reinschreiben. In meinem Fall mach ich das gleich bei der Zeile vom Error Reporting rein, da ich dort bereits schon manuelle Code Änderungen gemacht habe:
vi init.php
In diesem Fall hab ich den Session Path auf das /tmp Directory gesetzt. Besser wärs ein Separates Session Directory zu erstellen z.b. /tmp/sessions/ – aber das geht natürlich auch nur, wenn man die Berechtigung dazu hat 😉
/* replaced by teslina - PHP Strict Standards Fix
error_reporting(E_ALL ^ E_NOTICE ^ E_WARNING ^ E_DEPRECATED);
*/
ini_set('session.save_path', '/tmp');
error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED & ~E_STRICT);
// eof teslina
Das wärs bereits! Nun gelangt man endlich zu Schritt 2 der Installation 🙂
MAN, you just saved me from hours and hours of frustration!!! Thanks and keep it up – I am grateful to the extent you don’t even know.