Ich habe mal kurz in den Code geschaut, was da eigentlich passiert. wp-login.php lädt die wp-load.php und diese wiederum ruft die Funktion is_blog_installed() in wp-includes/functions.php auf.
Hier werden nun verschiedene Checks gemacht. Wenn Du dem Problem auf die Spur kommen willst, würde ich vorschlagen, in dieser Methode mal kurz ein paar Log-Meldungen einzubauen um zu sehen, was da genau passiert.
Prinzipiell schaut diese Methode, ob sie die Option namens "siteurl" aus der DB laden kann. Du könntest also nach der WP-Installation mal schauen, ob die Option korrekt in der DB steht.