[wp-hackers] PATH_INFO problem on Dreamhost with PHP as CGI

Basil Crow lists at basilcrow.com
Tue Dec 7 03:03:55 UTC 2004

When I installed the latest CVS of WordPress 1.3 on my DreamHost account 
with PHP enabled as a CGI, it gets stuck on the code that says:

// Process PATH_INFO and 404.
if ((isset($_GET['error']) && $_GET['error'] == '404') ||
        ((! empty($_SERVER['PATH_INFO'])) &&
        ('/' != $_SERVER['PATH_INFO']) &&
        (false === strpos($_SERVER['PATH_INFO'], $_SERVER['SCRIPT_NAME']))
        )) {

Basically, my PATH_INFO is set to "/index.php" even though I'm using 
mod_rewrite, and not PATH_INFO to power my WordPress installation. 
Basically, WordPress thinks I'm trying to use PATH_INFO and gives me a 
404 for anything then. My temporary solution has been to change the 
fourth line of the above to read:

        ('/index.php' != $_SERVER['PATH_INFO']) &&

which works for my install... since PATH_INFO is set to "/index.php" 
instead of just "/" ... this problem only happens when I'm using PHP as 
a CGI on DreamHost, as an Apache module it's fine. Now i'm not sure that 
this fix is optimal, but I'm just putting out the issue to see if any of 
the devs have an idea on how to fix this before 1.3 is out?


More information about the hackers mailing list