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.

Openx: Checking system parameters...

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 '

Refresh

';
?>

Lösung

Wenn man Zugriff auf das php.ini hat, sollte man hier den Pfad

session.save_path

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 🙂

openx step 2 registration 

Flattr this!

  • cefek
    #1 geschrieben von cefek vor 3 Jahren

    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.

  • debedb
    #2 geschrieben von debedb vor 3 Jahren

    Thank you, I was banging my head on the wall for two days! I’ll buy you a beer.

    • Teslina
      #3 geschrieben von Teslina vor 3 Jahren

      Glad, I could help 🙂 🙂
      And thank you soooooo much for the beer!!! you made my day!!!! thank you 🙂

  • Steve
    #4 geschrieben von Steve vor 3 Jahren

    Thanks, found the comment as top result in Google when I searched for this issue.

    Note: A default installation on CentOS of PHP 5.4 from the Remi Collection has a standard path of /var/lib/php/session/

    The command to execute to resolve this issue is then:

    chmod 1777 /var/lib/php/session

    That’s all. (You might need to add ’sudo‘ in front)

  • Tom
    #5 geschrieben von Tom vor 10 Monaten

    Steve, man thanks for that php session tip. I’ve been banging my head against my keyboard for 2 days.. digging through code checking the includes.

    chmod 1777 /var/lib/php/session

    that was the fix
    tom

  • *

    Du kannst diese HTML tags verwenden: <a> <abbr> <acronym> <b> <blockquote> <cite> <code> <del> <em> <i> <q> <s> <strike> <strong>

  • Kommentar-Feed für diesen Beitrag
nach oben