ID:               48695
 Updated by:       srina...@php.net
 Reported By:      allerlei+bugs dot php dot net at sihw dot nl
 Status:           Feedback
 Bug Type:         CGI related
 Operating System: Centos 4/5
 PHP Version:      5.2.10
 Assigned To:      srinatar
 New Comment:

can you kindly provide the output of

PATH_TRANSLATED
SCRIPT_FILENAME

from a simple cgi script (not php). 

i would like to see the env variable before it is passed to php. 

to get this info, if you could kindly write a 2 line cgi script that
prints this value that should suffice. 

I am afraid that if i don't hear any response too soon, i need to close
this bug as bogus. 

i have tried my best reproduce it (with suEXEC as well as with
cgi-wrapper) and have also checked with apache 1.3.41 as well as with
apache 2.x and still unable to reproduce it.

either i am missing some thing or you had some issues with your
'startscript' cgi wrapper that you resolved it on your own. 


Previous Comments:
------------------------------------------------------------------------

[2009-07-14 09:43:20] srina...@php.net

hi
 as  i mentioned in my comment, some help on how to reproduce this
issue would be much appreciated.

------------------------------------------------------------------------

[2009-07-11 10:20:50] sriram dot natarajan at gmail dot com

i have even configured with SuEXEC and still unable to reproduce this
issue. i must be missing some thing obvious. haven't figured out what it
is though..

if any one has any better suggestions on what should be my apache
config, i will appreciate.

------------------------------------------------------------------------

[2009-07-07 00:09:00] sriram dot natarajan at gmail dot com

ok, i compiled cgiwrap 4.1 with the following settings.

./configure
'--with-php=/export/home/sriramn/sun/httpd22/cgi-bin/php-cgi.5210'
'--with-httpd-user=sriramn' '--with-php-cgiwrap'
'--with-install-dir=/export/home/sriramn/sun/httpd22/cgi-bin'
'--with-install-group=staff' --with-cgiwrapd --with-php-interpreter


Initializing Logging
Redirecting STDERR to STDOUT

Setting SIGXCPU to default behaviour


Environment Variables:
     QUERY_STRING: ''
      SCRIPT_NAME: '/cgi-bin/php-cgiwrapd'
  SCRIPT_FILENAME:
'/export/home/sriramn/sun/httpd22/cgi-bin/php-cgiwrapd'
     REDIRECT_URL: '/php-cgi/cgi-info.php'
        PATH_INFO: '/sriramn/php-cgi/cgi-info.php'
  PATH_TRANSLATED:
'/export/home/sriramn/sun/httpd22/htdocs/sriramn/php-cgi/cgi-info.php'
      REMOTE_USER: '<NULL>'
      REMOTE_HOST: '<NULL>'
      REMOTE_ADDR: '127.0.0.1'


Trying to extract user from PATH_INFO.
Retrieved User Name:  'sriramn'

User Data Retrieved:
     UserID: 'sriramn'
        UID: '101'
        GID: '10'
   Home Dir: '/export/home/sriramn'
Checking user minimum uid.

Script Base Directory:  '/export/home/sriramn/public_html/cgi-bin'
        Fetching script string

Trying to extract script from PATH_INFO
Extracted PATH_INFO '/php-cgi/cgi-info.php'
        Building script path

        Condensing slashes.

        Script Relative Path:  'php-cgi/cgi-info.php'
        Script Absolute Path: 
'/export/home/sriramn/public_html/cgi-bin/php-cgi/cgi-info.php'
        Checking for special interpreted script (php).
        Interpreter Path: 
'/export/home/sriramn/sun/httpd22/cgi-bin/php-cgi.5210'

Fixing Environment Variables.

Environment Variables:
     QUERY_STRING: ''
      SCRIPT_NAME:
'/cgi-bin/php-cgiwrapd/sriramn/php-cgi/cgi-info.php'
  SCRIPT_FILENAME:
'/export/home/sriramn/public_html/cgi-bin/php-cgi/cgi-info.php'
     REDIRECT_URL: '/php-cgi/cgi-info.php'
        PATH_INFO: '<NULL>'
  PATH_TRANSLATED:
'/export/home/sriramn/sun/httpd22/htdocs/sriramn/php-cgi/cgi-info.php'
      REMOTE_USER: '<NULL>'
      REMOTE_HOST: '<NULL>'
      REMOTE_ADDR: '127.0.0.1'


UIDs/GIDs Changed To:
   RUID: '101'
   EUID: '101'
   RGID: '10'
   EGID: '10'

Changing current directory to
'/export/home/sriramn/public_html/cgi-bin/php-cgi'
Executing: '/export/home/sriramn/sun/httpd22/cgi-bin/php-cgi.5210'
Arguments:
        0: '/export/home/sriramn/sun/httpd22/cgi-bin/php-cgi.5210'
        1: 'cgi-info.php'




Output of script follows:
=====================================================
X-Powered-By: PHP/5.2.10
Content-type: text/html

server software Apache/2.2.11 (Unix)
script name /php-cgi/cgi-info.php
script filename
/export/home/sriramn/sun/httpd22/htdocs/sriramn/php-cgi/cgi-info.php
path info 
path translated 
redirect uri
redirect url/php-cgi/cgi-info.php
self uri is /php-cgi/cgi-info.php

and php 5.2.10 seem to be returning the right output. 

what configuration am i missing ?

fyi, here is how my apache conf looks ..
AddHandler cgi-wrapper .php
AddHandler cgi-wrapper .cgi
Action cgi-wrapper /cgi-bin/php-cgiwrapd/sriramn

what am I missing here ?

i will also hook up SuEXEC and see if I can reproduce that way..

------------------------------------------------------------------------

[2009-07-02 14:19:51] allerlei+bugs dot php dot net at sihw dot nl

Probably not easy to reproduce without a wrapper like cgiwrap. I did
not get suexec to work, but if you have an install with suexec handling
php-cgi succesfully, that might work.

Here are the $_SERVER values on my test system with apache. This uses
/spinwebstartscript/startscript/php/USERNAME as a handler for php files.
So the file test.php will be called through the handler
/spinwebstartscript/startscript/php/USERNAME/test.php.

Weird thing is that phpinfo() reports the SCRIPT_NAME environment var
differently. Propably this is after some transformation in the php
process, because the only thing different in the two configurations is
the php version.

The interesting value is SCRIPT_NAME.

This is $_SERVER on 5.2.8:
    [REDIRECT_SCRIPT_URL] => /test.php
    [REDIRECT_SCRIPT_URI] => http://wensweb/test.php
    [REDIRECT_HANDLER] => startscript_php
    [REDIRECT_STATUS] => 200
    [SCRIPT_URL] => /test.php
    [SCRIPT_URI] => http://wensweb/test.php
    [HTTP_HOST] => wensweb
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 6.0; nl;
rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)
    [HTTP_ACCEPT] =>
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] => nl-nl,en;q=0.7,fr;q=0.3
    [HTTP_ACCEPT_ENCODING] => gzip,deflate
    [HTTP_ACCEPT_CHARSET] => UTF-8,*
    [HTTP_KEEP_ALIVE] => 300
    [HTTP_CONNECTION] => keep-alive
    [HTTP_CACHE_CONTROL] => max-age=0
    [PATH] => /sbin:/usr/sbin:/bin:/usr/bin
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache
    [SERVER_NAME] => wensweb
    [SERVER_ADDR] => 192.168.0.10
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 192.168.0.3
    [DOCUMENT_ROOT] => /home/pakket/wensweb/web
    [SERVER_ADMIN] => webmas...@wensweb.spinvis
    [SCRIPT_FILENAME] => /home/pakket/wensweb/web/test.php
    [REMOTE_PORT] => 55426
    [REDIRECT_URL] => /test.php
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /test.php
    [SCRIPT_NAME] => /test.php
    [ORIG_PATH_INFO] => 
    [ORIG_PATH_TRANSLATED] => /home/pakket/wensweb/web/test.php
    [ORIG_SCRIPT_NAME] =>
/spinwebstartscript/startscript/wensweb/php/test.php
    [PHP_SELF] => /test.php
    [REQUEST_TIME] => 1246544056

And this is $SERVER on 5.2.10:
    [REDIRECT_SCRIPT_URL] => /test.php
    [REDIRECT_SCRIPT_URI] => http://wensweb/test.php
    [REDIRECT_HANDLER] => startscript_php
    [REDIRECT_STATUS] => 200
    [SCRIPT_URL] => /test.php
    [SCRIPT_URI] => http://wensweb/test.php
    [HTTP_HOST] => wensweb
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 6.0; nl;
rv:1.9.0.11) Gecko/2009060215 Firefox/3.0.11 (.NET CLR 3.5.30729)
    [HTTP_ACCEPT] =>
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] => nl-nl,en;q=0.7,fr;q=0.3
    [HTTP_ACCEPT_ENCODING] => gzip,deflate
    [HTTP_ACCEPT_CHARSET] => UTF-8,*
    [HTTP_KEEP_ALIVE] => 300
    [HTTP_CONNECTION] => keep-alive
    [HTTP_CACHE_CONTROL] => max-age=0
    [PATH] => /sbin:/usr/sbin:/bin:/usr/bin
    [SERVER_SIGNATURE] => 
    [SERVER_SOFTWARE] => Apache
    [SERVER_NAME] => wensweb
    [SERVER_ADDR] => 192.168.0.10
    [SERVER_PORT] => 80
    [REMOTE_ADDR] => 192.168.0.3
    [DOCUMENT_ROOT] => /home/pakket/wensweb/web
    [SERVER_ADMIN] => webmas...@wensweb.spinvis
    [SCRIPT_FILENAME] => /home/pakket/wensweb/web/test.php
    [REMOTE_PORT] => 55464
    [REDIRECT_URL] => /test.php
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PROTOCOL] => HTTP/1.1
    [REQUEST_METHOD] => GET
    [QUERY_STRING] => 
    [REQUEST_URI] => /test.php
    [SCRIPT_NAME] =>
/spinwebstartscript/startscript/wensweb/php/test.php
    [ORIG_PATH_INFO] => 
    [ORIG_PATH_TRANSLATED] => /home/pakket/wensweb/web/test.php
    [PHP_SELF] => /spinwebstartscript/startscript/wensweb/php/test.php
    [REQUEST_TIME] => 1246544340


Thanks, Jelmer

------------------------------------------------------------------------

[2009-07-02 13:33:12] sriram dot natarajan at gmail dot com

what configuration do i need to set in apache to reproduce this ?

------------------------------------------------------------------------

The remainder of the comments for this report are too long. To view
the rest of the comments, please view the bug report online at
    http://bugs.php.net/48695

-- 
Edit this bug report at http://bugs.php.net/?id=48695&edit=1

Reply via email to