Help with Lighttpd PHP PATH_INFO support...

Collapse
This topic is closed.
X
X
 
  • Time
  • Show
Clear All
new posts
  • fmcarol@gmail.com

    Help with Lighttpd PHP PATH_INFO support...

    In the course of playing with my new Lighttpd
    server, I ran into a problem with the PHP_SELF, PATH_INFO, and
    ORIG_PATH_INFO variables - specifically, Lighty doesn't provide them to

    my PHP install. Now, this isn't specifically a PHP issue, but so far no
    one in the Lighty community has come up with a good fix for this -
    short of doing without PATH_INFO.

    Even after applying all the fixes I could find:

    Adding "broken-scriptfilename" ="enable" to my PHP config in
    lighttpd.conf

    Set cgi.fix_pathinf o = 1 in /etc/php4/cgi/php.ini

    Compiled PHP4 with ./configure --enable-fastcgi --with-ldap
    --enable-ftp
    --with-mysql --enable-force-redirect --enable-discard-path

    Nothing works. A successful answer is one which, when applied to the
    webserver hosting this, causes the PATH_INFO and related variables to
    be filled correctly.

    Below is some partial relevant output from my php and
    lighttpd config:
    >From phpinfo():
    Configure Command './configure' '--enable-fastcgi' '--enable-ftp'
    '--with-mysql' '--enable-force-redirect'
    '--enable-discard-path'
    ....

    _SERVER["SCRIPT_NAM E"] /test/info.php
    _SERVER["PATH_INFO"] no value
    _SERVER["SCRIPT_FILENAM E"] /var/www/test/info.php
    _SERVER["DOCUMENT_R OOT"] /var/www/
    _SERVER["REQUEST_UR I"] /test/info.php
    _SERVER["QUERY_STRI NG"] no value
    >From lighttpd.conf:
    fastcgi.server = ( ".php" =((
    "bin-path" ="/usr/local/bin/php",
    "socket" ="/tmp/php4.socket",
    "broken-scriptfilename" ="enable"
    )
    )
    )

Working...