[Bug 1511414] [NEW] PHP-FPM incorrectly defines the SCRIPT_NAME variable when using Apache
davidak
1511414 at bugs.launchpad.net
Thu Oct 29 15:07:42 UTC 2015
Public bug reported:
Ubuntu 14.04.3 LTS
php5-fpm 5.5.9+dfsg-1ubuntu4.14
this bug is fixed in php 5.5.18
<https://secure.php.net/ChangeLog-5.php#5.5.18>
https://bugs.php.net/bug.php?id=65641
https://bugzilla.redhat.com/show_bug.cgi?id=1248077
Description:
------------
When using Apache + PHP_FPM, the SCRIPT_NAME variable is incorrectly set. For
example, accessing "http://127.0.0.1/sample/test.php/a/b/c", results in:
ORIG_SCRIPT_NAME:
SCRIPT_NAME: /sample/test.php/a/b/c
ORIG_SCRIPT_FILENAME: //tmp/sample/test.php/a/b/c
SCRIPT_FILENAME: //tmp/sample/test.php
PATH_INFO: /a/b/c
ORIG_PATH_INFO:
While when using mod_php, the values are:
SCRIPT_NAME: /sample/test.php
SCRIPT_FILENAME: /tmp/sample/test.php
PATH_INFO: /a/b/c
It is also working fine when using NGINX
Test script:
---------------
A sameple script to reproduce the issue:
<?php
echo("ORIG_SCRIPT_NAME: " . $_SERVER['ORIG_SCRIPT_NAME']);
echo('<br/>');
echo("SCRIPT_NAME: " . $_SERVER['SCRIPT_NAME']);
echo('<br/>');
echo("ORIG_SCRIPT_FILENAME: " . $_SERVER['ORIG_SCRIPT_FILENAME']);
echo('<br/>');
echo("SCRIPT_FILENAME: " . $_SERVER['SCRIPT_FILENAME']);
echo('<br/>');
echo("PATH_INFO: " . $_SERVER['PATH_INFO']);
echo('<br/>');
echo("ORIG_PATH_INFO: " . $_SERVER['ORIG_PATH_INFO']);
echo('<br/>');
?>
And a very simple apache conf:
Alias /sample /tmp/sample
ProxyPassMatch .*/sample/(test.php.*) fcgi://127.0.0.1:9000//tmp/sample/$1
<Directory /tmp/sample/ >
Require all granted
</Directory>
Expected result:
----------------
ORIG_SCRIPT_NAME:
SCRIPT_NAME: /sample/test.php
ORIG_SCRIPT_FILENAME: //tmp/sample/test.php/a/b/c
SCRIPT_FILENAME: //tmp/sample/test.php
PATH_INFO: /a/b/c
ORIG_PATH_INFO:
** Affects: php
Importance: Unknown
Status: Unknown
** Affects: php5 (Ubuntu)
Importance: Undecided
Status: New
** Bug watch added: bugs.php.net/ #65641
http://bugs.php.net/bug.php?id=65641
** Also affects: php via
http://bugs.php.net/bug.php?id=65641
Importance: Unknown
Status: Unknown
--
You received this bug notification because you are a member of Ubuntu
Server Team, which is subscribed to php5 in Ubuntu.
https://bugs.launchpad.net/bugs/1511414
Title:
PHP-FPM incorrectly defines the SCRIPT_NAME variable when using Apache
To manage notifications about this bug go to:
https://bugs.launchpad.net/php/+bug/1511414/+subscriptions
More information about the Ubuntu-server-bugs
mailing list