Debian Bug report logs - #464389
php5-cgi: _SERVER["PHP_SELF"] ($PHP_SELF) is empty

version graph

Package: php5-cgi; Maintainer for php5-cgi is (unknown);

Reported by: "Krzysztof Krzyzaniak \(eloy\)" <eloy@debian.org>

Date: Wed, 6 Feb 2008 15:48:01 UTC

Severity: normal

Found in version php5/5.2.5-2

Done: Krzysztof Krzyżaniak <eloy@kofeina.net>

Bug is archived. No further changes may be made.

Toggle useless messages

View this report as an mbox folder, status mbox, maintainer mbox


Report forwarded to debian-bugs-dist@lists.debian.org, Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>:
Bug#464389; Package php5-cgi. (full text, mbox, link).


Acknowledgement sent to "Krzysztof Krzyzaniak \(eloy\)" <eloy@debian.org>:
New Bug report received and forwarded. Copy sent to Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>. (full text, mbox, link).


Message #5 received at submit@bugs.debian.org (full text, mbox, reply):

From: "Krzysztof Krzyzaniak \(eloy\)" <eloy@debian.org>
To: Debian Bug Tracking System <submit@bugs.debian.org>
Subject: php5-cgi: _SERVER["PHP_SELF"] ($PHP_SELF) is empty
Date: Wed, 06 Feb 2008 16:45:38 +0100
Package: php5-cgi
Version: 5.2.5-2
Severity: normal

when running php in fast-cgi mode on lighttpd server _SERVER["PHP_SELF"] has no value set. 
it was worked like month ago so I suspected some new patches in php5 package.

print_r( $_SERVER ); shows:

    [PATH] => /sbin:/bin:/usr/sbin:/usr/bin
    [SHELL] => /usr/bin/zsh
    [USER] => root
    [PHP_FCGI_CHILDREN] => 4
    [PHP_FCGI_MAX_REQUESTS] => 10000
    [FCGI_ROLE] => RESPONDER
    [SERVER_SOFTWARE] => lighttpd/1.4.18
    [SERVER_NAME] => www.l1.jumon.net
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PORT] => 80
    [SERVER_ADDR] => 127.0.0.1
    [REMOTE_PORT] => 36662
    [REMOTE_ADDR] => 127.0.0.1
    [SCRIPT_NAME] => /test.php
    [PATH_INFO] => 
    [SCRIPT_FILENAME] => /srv/web/l1/test.php
    [DOCUMENT_ROOT] => /srv/web/l1
    [REQUEST_URI] => /test.php
    [QUERY_STRING] => 
    [REQUEST_METHOD] => GET
    [REDIRECT_STATUS] => 200
    [SERVER_PROTOCOL] => HTTP/1.1
    [HTTP_HOST] => www.l1.jumon.net
    [HTTP_USER_AGENT] => Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.8.1.11) Gecko/20071128 Iceweasel/2.0.0.11 (Debian-2.0.0.11-1)
    [HTTP_ACCEPT] => text/xml,application/xml,application/xhtml+xml,text/html;q=0.9,text/plain;q=0.8,image/png,*/*;q=0.5
    [HTTP_ACCEPT_LANGUAGE] => pl,en-us;q=0.7,en;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
    [PHP_SELF] => 
    [REQUEST_TIME] => 1202312422
    [argv] => Array
        (
        )

    [argc] => 0
)

phpinfo() shows:

_SERVER["PHP_SELF"]	no value

settings:
Directive		Local Value	Master Value
allow_call_time_pass_reference		On     On
allow_url_fopen				On     On
allow_url_include			Off    Off
always_populate_raw_post_data		Off    Off
arg_separator.input			&      &
arg_separator.output			&      &
asp_tags				Off    Off
auto_append_file			no value	no value
auto_globals_jit			On On
auto_prepend_file			no value	no value
browscap				no value	no value
default_charset				no value	no value
default_mimetype			text/html	text/html
define_syslog_variables			Off		Off
disable_classes				no value	no value
disable_functions			no value	no value
display_errors				On On
display_startup_errors			Off	Off
doc_root				no value	no value
docref_ext				no value	no value
docref_root				no value	no value
enable_dl				Off		Off
error_append_string			no value	no value
error_log				syslog		syslog
error_prepend_string			no value	no value
error_reporting				6135		6135
expose_php				On		On
extension_dir				/usr/lib/php5/20060613+lfs	/usr/lib/php5/20060613+lfs
file_uploads				On				On
highlight.bg				#FFFFFF				#FFFFFF
highlight.comment			#FF8000				#FF8000
highlight.default			#0000BB				#0000BB
highlight.html				#000000				#000000
highlight.keyword			#007700				#007700
highlight.string			#DD0000				#DD0000
html_errors				On				On
ignore_repeated_errors			Off				Off
ignore_repeated_source			Off				Off
ignore_user_abort			Off				Off
implicit_flush				Off				Off
include_path				.:/usr/share/php:/usr/share/pear	.:/usr/share/php:/usr/share/pear
log_errors				On					On
log_errors_max_len			1024					1024
magic_quotes_gpc			On					On
magic_quotes_runtime			Off					Off
magic_quotes_sybase			Off					Off
mail.force_extra_parameters		no value				no value
max_execution_time			30 30
max_input_nesting_level			64 64
max_input_time				60 60
memory_limit				256M	256M
open_basedir				no value	no value
output_buffering			no value	no value
output_handler				no value	no value
post_max_size				8M 8M
precision				12 12
realpath_cache_size			16K	16K
realpath_cache_ttl			120	120
register_argc_argv			On	On
register_globals			Off	Off
register_long_arrays			On	On
report_memleaks				On	On
report_zend_debug			On	On
safe_mode				Off	Off
safe_mode_exec_dir			no value	no value
safe_mode_gid				Off		Off
safe_mode_include_dir			no value	no value
sendmail_from				no value	no value
sendmail_path				/usr/sbin/sendmail -t -i	/usr/sbin/sendmail -t -i 
serialize_precision			100		   100
short_open_tag				On		   On
SMTP					localhost	   localhost
smtp_port				25		   25
sql.safe_mode				Off		   Off
suhosin.log.phpscript			0		   0
suhosin.log.phpscript.is_safe		Off		   Off
suhosin.log.phpscript.name		no value	   no value
suhosin.log.sapi			no value	   no value
suhosin.log.script			no value	   no value
suhosin.log.script.name			no value	   no value
suhosin.log.syslog			no value	   no value
suhosin.log.syslog.facility		no value	   no value
suhosin.log.syslog.priority		no value	   no value
suhosin.log.use-x-forwarded-for		Off		   Off
track_errors				Off		   Off
unserialize_callback_func		no value	   no value
upload_max_filesize			2M 2M
upload_tmp_dir				no value	no value
user_dir				no value	no value
variables_order				EGPCS		EGPCS
xmlrpc_error_number			0		0
xmlrpc_errors				Off		Off
y2k_compliance				On		On
zend.ze1_compatibility_mode		Off		Off

-- System Information:
Debian Release: lenny/sid
  APT prefers unstable
  APT policy: (500, 'unstable'), (1, 'experimental')
Architecture: i386 (i686)

Kernel: Linux 2.6.22-3-686 (SMP w/1 CPU core)
Locale: LANG=pl_PL.UTF-8, LC_CTYPE=pl_PL.UTF-8 (charmap=UTF-8) (ignored: LC_ALL set to pl_PL.UTF-8)
Shell: /bin/sh linked to /bin/bash

Versions of packages php5-cgi depends on:
ii  libbz2-1.0            1.0.4-2            high-quality block-sorting file co
ii  libc6                 2.7-6              GNU C Library: Shared libraries
ii  libcomerr2            1.40.5-2           common error description library
ii  libdb4.6              4.6.21-5           Berkeley v4.6 Database Libraries [
ii  libkrb53              1.6.dfsg.3~beta1-2 MIT Kerberos runtime libraries
ii  libmagic1             4.23-1             File type determination library us
ii  libpcre3              7.6-1              Perl 5 Compatible Regular Expressi
ii  libssl0.9.8           0.9.8g-4           SSL shared libraries
ii  libxml2               2.6.31.dfsg-1      GNOME XML library
ii  mime-support          3.40-1             MIME files 'mime.types' & 'mailcap
ii  php5-common           5.2.5-2            Common files for packages built fr
ii  ucf                   3.004              Update Configuration File: preserv
ii  zlib1g                1:1.2.3.3.dfsg-11  compression library - runtime

php5-cgi recommends no packages.

-- no debconf information




Information forwarded to debian-bugs-dist@lists.debian.org, Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>:
Bug#464389; Package php5-cgi. (Mon, 22 Dec 2008 14:00:02 GMT) (full text, mbox, link).


Acknowledgement sent to Olaf van der Spek <Olaf@XWIS.Net>:
Extra info received and forwarded to list. Copy sent to Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>. (Mon, 22 Dec 2008 14:00:02 GMT) (full text, mbox, link).


Message #10 received at 464389@bugs.debian.org (full text, mbox, reply):

From: Olaf van der Spek <Olaf@XWIS.Net>
To: eloy@debian.org
Cc: 464389@bugs.debian.org
Subject: Re: php5-cgi: _SERVER["PHP_SELF"] ($PHP_SELF) is empty
Date: Mon, 22 Dec 2008 14:58:32 +0100
> when running php in fast-cgi mode on lighttpd server 
_SERVER["PHP_SELF"] has no value set.

Works for me (on unstable). Does it still fail for you?




Information forwarded to debian-bugs-dist@lists.debian.org, Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>:
Bug#464389; Package php5-cgi. (Tue, 23 Dec 2008 09:39:02 GMT) (full text, mbox, link).


Acknowledgement sent to Olaf van der Spek <Olaf@XWIS.Net>:
Extra info received and forwarded to list. Copy sent to Debian PHP Maintainers <pkg-php-maint@lists.alioth.debian.org>. (Tue, 23 Dec 2008 09:39:02 GMT) (full text, mbox, link).


Message #15 received at 464389@bugs.debian.org (full text, mbox, reply):

From: Olaf van der Spek <Olaf@XWIS.Net>
To: Krzysztof Krzyżaniak <eloy@kofeina.net>
Cc: 464389@bugs.debian.org
Subject: Re: php5-cgi: _SERVER["PHP_SELF"] ($PHP_SELF) is empty
Date: Tue, 23 Dec 2008 10:36:53 +0100
/etc/lighttpd/lighttpd.conf:
server.document-root       = "/var/www/"
server.modules  += ( "mod_fastcgi", "mod_rewrite", "mod_redirect" )
fastcgi.server = (
        ".php" => ((
                "bin-path" => "/usr/bin/php-cgi",
                     "socket" => "/tmp/php.socket",
                     "max-procs" => 1,
                     "bin-environment" => (
                       "PHP_FCGI_CHILDREN" => "4",
                       "PHP_FCGI_MAX_REQUESTS" => "10000"
                     ),
                     "bin-copy-environment" => (
                       "PATH", "SHELL", "USER"
                     ),
                     "broken-scriptfilename" => "disable"
        ))
)

/var/www/api.php
<?php
echo "<pre>";
print_r($_SERVER);
echo "</pre>";

Output:
Array
(
    [PATH] => /sbin:/bin:/usr/sbin:/usr/bin
    [SHELL] => /bin/bash
    [USER] => root
    [PHP_FCGI_CHILDREN] => 4
    [PHP_FCGI_MAX_REQUESTS] => 10000
    [FCGI_ROLE] => RESPONDER
    [SERVER_SOFTWARE] => lighttpd/1.4.19
    [SERVER_NAME] => svn.xwis.net
    [GATEWAY_INTERFACE] => CGI/1.1
    [SERVER_PORT] => 80
    [SERVER_ADDR] => 192.168.1.15
    [REMOTE_PORT] => 1355
    [REMOTE_ADDR] => 192.168.1.34
    [SCRIPT_NAME] => /api.php
    [PATH_INFO] =>
    [SCRIPT_FILENAME] => /var/www/api.php
    [DOCUMENT_ROOT] => /var/www/
    [REQUEST_URI] => /api.php
    [QUERY_STRING] =>
    [REQUEST_METHOD] => GET
    [REDIRECT_STATUS] => 200
    [SERVER_PROTOCOL] => HTTP/1.1
    [HTTP_HOST] => svn.xwis.net
    [HTTP_USER_AGENT] => Mozilla/5.0 (Windows; U; Windows NT 5.1; 
en-US; rv:1.9.0.5) Gecko/2008120122 Firefox/3.0.5 (.NET CLR 3.5.30729)
    [HTTP_ACCEPT] => 
text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
    [HTTP_ACCEPT_LANGUAGE] => nl,en-us;q=0.7,en;q=0.3
    [HTTP_ACCEPT_ENCODING] => gzip,deflate
    [HTTP_ACCEPT_CHARSET] => ISO-8859-1,utf-8;q=0.7,*;q=0.7
    [HTTP_KEEP_ALIVE] => 300
    [HTTP_CONNECTION] => keep-alive
    [HTTP_COOKIE] => *
    [HTTP_CACHE_CONTROL] => max-age=0
    [PHP_SELF] => /api.php
    [REQUEST_TIME] => 1230024634
    [argv] => Array
        (
        )

    [argc] => 0
)

It still works for me.

> "broken-scriptfilename" => "enable"

This is the default (AFAIK), you've disabled it. Maybe that's related?

If you use my exact config, does the problem still occur?

Krzysztof Krzyżaniak wrote:
> Olaf van der Spek wrote:
>>  > when running php in fast-cgi mode on lighttpd server 
>> _SERVER["PHP_SELF"] has no value set.
>>
>> Works for me (on unstable). Does it still fail for you?
> 
> 
> Yes,
> 
> http://firefly.l1.jumon.net/api.php (localhost url):
> 
> api.php is:
> 
> <?php
> echo "<pre>";
> print_r($_SERVER);
> echo "</pre>";
> 
> gives:
> 
> Array
> (
>     [PATH] => /sbin:/bin:/usr/sbin:/usr/bin
>     [SHELL] => /bin/sh
>     [PHP_FCGI_CHILDREN] => 4
>     [PHP_FCGI_MAX_REQUESTS] => 10000
>     [FCGI_ROLE] => RESPONDER
>     [SERVER_SOFTWARE] => lighttpd/1.4.19
>     [SERVER_NAME] => firefly.l1.jumon.net
>     [GATEWAY_INTERFACE] => CGI/1.1
>     [SERVER_PORT] => 80
>     [SERVER_ADDR] => ::ffff:127.0.0.1
>     [REMOTE_PORT] => 60274
>     [REMOTE_ADDR] => ::ffff:127.0.0.1
>     [SCRIPT_NAME] => /api.php
>     [PATH_INFO] =>
>     [SCRIPT_FILENAME] => /srv/web/l1/api.php
>     [DOCUMENT_ROOT] => /srv/web/l1
>     [REQUEST_URI] => /api.php
>     [QUERY_STRING] =>
>     [REQUEST_METHOD] => GET
>     [REDIRECT_STATUS] => 200
>     [SERVER_PROTOCOL] => HTTP/1.1
>     [HTTP_HOST] => firefly.l1.jumon.net
>     [HTTP_USER_AGENT] => Mozilla/5.0 (X11; U; Linux i686; en-US;
> rv:1.9.0.5) Gecko/2008122011 Iceweasel/3.0.5 (Debian-3.0.5-1)
>     [HTTP_ACCEPT] =>
> text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
>     [HTTP_ACCEPT_LANGUAGE] => pl,en-us;q=0.7,en;q=0.3
>     [HTTP_ACCEPT_ENCODING] => gzip,deflate
>     [HTTP_ACCEPT_CHARSET] => UTF-8,*
>     [HTTP_KEEP_ALIVE] => 300
>     [HTTP_CONNECTION] => keep-alive
>     [HTTP_COOKIE] =>
> __utma=203702797.534275514.1225368536.1225721011.1225725625.3;
> __utmz=203702797.1225368536.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);
> __qca=1171963055-40786117-96973827;
> __utma=232068872.127253478.1225893641.1229956121.1229962477.102;
> __utmz=232068872.1225893642.1.1.utmccn=(direct)|utmcsr=(direct)|utmcmd=(none);
> wikicitiesUserName=Eloy.wikia; wikicitiesskinpref=monaco-brick-1;
> wikicities_session=a64b5516af927e3dfcc7e5736a4721d5; __utmc=232068872;
> __qcb=1989479328; wikicitiesLoggedOut=20081222151935; wkabkt=;
> wikicitiesUserID=51098; wikicitiesToken=ee9b0df678d705f22ede69cc42d4712f
>     [HTTP_CACHE_CONTROL] => max-age=0
>     [PHP_SELF] =>
>     [REQUEST_TIME] => 1230024048
>     [argv] => Array
>         (
>         )
> 
>     [argc] => 0
> )
> 
> PHP configuration:
> 
> server.modules  += ( "mod_fastcgi", "mod_rewrite", "mod_redirect" )
> fastcgi.server = (
>         ".php" => ((
>                 "bin-path" => "/usr/bin/php-cgi",
>                      "socket" => "/tmp/php.socket",
>                      "max-procs" => 1,
>                      "bin-environment" => (
>                        "PHP_FCGI_CHILDREN" => "4",
>                        "PHP_FCGI_MAX_REQUESTS" => "10000"
>                      ),
>                      "bin-copy-environment" => (
>                        "PATH", "SHELL", "USER"
>                      ),
>                      "broken-scriptfilename" => "disable"
>         )),
>         "/404handler.fcgi" => ((
>                 "socket" => "/tmp/fastcgi.404handler",
>                 "max-procs" => 4,
>                 "bin-path" =>
> "/srv/web/l1/repo/extensions/wikia/Our404Handler/404handler.pl",
>                 "bin-environment" => (
>                         "PHP_FCGI_CHILDREN" => "4",
>                         "PHP_FCGI_MAX_REQUESTS" => "10000"
>                 ),
>                 "bin-copy-environment" => (
>                         "PATH", "SHELL", "USER"
>                 ),
>                 "check-local" => "disable",
>                 "broken-scriptfilename" => "disable"
>         ))
> 
> )
> 
>   eloy





Reply sent to Krzysztof Krzyżaniak <eloy@kofeina.net>:
You have taken responsibility. (Tue, 23 Dec 2008 10:42:06 GMT) (full text, mbox, link).


Notification sent to "Krzysztof Krzyzaniak \(eloy\)" <eloy@debian.org>:
Bug acknowledged by developer. (Tue, 23 Dec 2008 10:42:06 GMT) (full text, mbox, link).


Message #20 received at 464389-done@bugs.debian.org (full text, mbox, reply):

From: Krzysztof Krzyżaniak <eloy@kofeina.net>
To: Olaf van der Spek <Olaf@XWIS.Net>, 464389-done@bugs.debian.org
Subject: Re: php5-cgi: _SERVER["PHP_SELF"] ($PHP_SELF) is empty
Date: Tue, 23 Dec 2008 11:37:46 +0100
Olaf van der Spek wrote:
>  > when running php in fast-cgi mode on lighttpd server 
> _SERVER["PHP_SELF"] has no value set.
> 
> Works for me (on unstable). Does it still fail for you?

ok, i am closing bug

  eloy
-- 
-------e-l-o-y----------------------------e-l-o-y-@-k-o-f-e-i-n-a-.-n-e-t------

       jak to dobrze, że są oceany - bez nich byłoby jeszcze smutniej




Bug archived. Request was from Debbugs Internal Request <owner@bugs.debian.org> to internal_control@bugs.debian.org. (Wed, 21 Jan 2009 07:30:14 GMT) (full text, mbox, link).


Send a report that this bug log contains spam.


Debian bug tracking system administrator <owner@bugs.debian.org>. Last modified: Sun Jul 2 02:24:06 2023; Machine Name: buxtehude

Debian Bug tracking system

Debbugs is free software and licensed under the terms of the GNU Public License version 2. The current version can be obtained from https://bugs.debian.org/debbugs-source/.

Copyright © 1999 Darren O. Benham, 1997,2003 nCipher Corporation Ltd, 1994-97 Ian Jackson, 2005-2017 Don Armstrong, and many other contributors.