Edit report at http://bugs.php.net/bug.php?id=54499&edit=1
ID: 54499
User updated by: danger at freebsd dot org
Reported by: danger at freebsd dot org
Summary: FPM ping and status_path return HTTP 404 even though
I get the correct output
Status: Assigned
Type: Bug
Package: FPM related
Operating System: FreeBSD
PHP Version: 5.3.6
Assigned To: fat
Block user comment: N
Private report: N
New Comment:
OK, I know what is going on here. I just found that curl -I does a HEAD
request, so `curl -I http://web1/php-(ping/status)' returns 404, but
when I use -i it works fine:
danger@[danger-mbp ~]> curl -i http://web1/php-ping
HTTP/1.1 200 OK
Content-Type: text/plain
Transfer-Encoding: chunked
Date: Sat, 09 Apr 2011 12:25:01 GMT
Server: Lighttpd 1.4.x
1
So it seems FPM works correct, although it might be nice to return with
200 OK for HEAD requests as well. Sorry for inconvenience.
Previous Comments:
------------------------------------------------------------------------
[2011-04-09 14:04:55] danger at freebsd dot org
I guess it's pretty standard:
pm.status_path = /php-status
ping.path = /php-ping
ping.response = 1
------------------------------------------------------------------------
[2011-04-09 13:59:05] [email protected]
OK FPM returns 404.
What is your FPM status and ping related configuration please ?
------------------------------------------------------------------------
[2011-04-09 13:44:49] danger at freebsd dot org
danger@[danger-mbp ~]> curl -I http://web1/php-ping
HTTP/1.1 404 Not Found
Content-type: text/html
Date: Sat, 09 Apr 2011 11:43:08 GMT
Server: Lighttpd 1.4.x
root@[s1-a ~]# tcpdump -i lo0 -X -s 0 -n port 9000
tcpdump: verbose output suppressed, use -v or -vv for full protocol
decode
listening on lo0, link-type NULL (BSD loopback), capture size 65535
bytes
13:43:08.673073 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [SEW],
seq 3323352574, win 65535, options [mss 16344,nop,wscale 3,sackOK,TS val
224959814 ecr 0], length 0
0x0000: 4500 003c fa23 4000 8006 0000 ac14 6401
E..<.#@.......d.
0x0010: ac14 6401 82d9 2328 c616 55fe 0000 0000
..d...#(..U.....
0x0020: a0c2 ffff 205a 0000 0204 3fd8 0103 0303
.....Z....?.....
0x0030: 0402 080a 0d68 9d46 0000 0000 .....h.F....
13:43:08.673088 IP 172.20.100.1.9000 > 172.20.100.1.33497: Flags [S.E],
seq 1543396472, ack 3323352575, win 65535, options [mss 16344,nop,wscale
3,sackOK,TS val 3210429279 ecr 224959814], length 0
0x0000: 4500 003c fa24 4000 8006 0000 ac14 6401
E..<[email protected].
0x0010: ac14 6401 2328 82d9 5bfe 5c78 c616 55ff
..d.#(..[.\x..U.
0x0020: a052 ffff 205a 0000 0204 3fd8 0103 0303
.R...Z....?.....
0x0030: 0402 080a bf5b 435f 0d68 9d46 .....[C_.h.F
13:43:08.673097 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [.],
ack 1, win 8960, options [nop,nop,TS val 224959814 ecr 3210429279],
length 0
0x0000: 4500 0034 fa25 4000 8006 0000 ac14 6401
E..4.%@.......d.
0x0010: ac14 6401 82d9 2328 c616 55ff 5bfe 5c79
..d...#(..U.[.\y
0x0020: 8010 2300 2052 0000 0101 080a 0d68 9d46
..#..R.......h.F
0x0030: bf5b 435f .[C_
13:43:08.673131 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [P.],
ack 1, win 8960, options [nop,nop,TS val 224959814 ecr 3210429279],
length 541
0x0000: 4502 0251 fa26 4000 8006 0000 ac14 6401
E..Q.&@.......d.
0x0010: ac14 6401 82d9 2328 c616 55ff 5bfe 5c79
..d...#(..U.[.\y
0x0020: 8018 2300 226f 0000 0101 080a 0d68 9d46
..#."o.......h.F
0x0030: bf5b 435f 0101 0001 0008 0000 0001 0000
.[C_............
0x0040: 0000 0000 0104 0001 01f5 0000 0f0e 5345
..............SE
0x0050: 5256 4552 5f53 4f46 5457 4152 454c 6967
RVER_SOFTWARELig
0x0060: 6874 7470 6420 312e 342e 780b 0453 4552
httpd.1.4.x..SER
0x0070: 5645 525f 4e41 4d45 7765 6231 1107 4741
VER_NAMEweb1..GA
0x0080: 5445 5741 595f 494e 5445 5246 4143 4543
TEWAY_INTERFACEC
0x0090: 4749 2f31 2e31 0b02 5345 5256 4552 5f50
GI/1.1..SERVER_P
0x00a0: 4f52 5438 300b 0c53 4552 5645 525f 4144
ORT80..SERVER_AD
0x00b0: 4452 3137 322e 3230 2e31 3030 2e31 0b05
DR172.20.100.1..
0x00c0: 5245 4d4f 5445 5f50 4f52 5435 3531 3630
REMOTE_PORT55160
0x00d0: 0b0d 5245 4d4f 5445 5f41 4444 5231 3932
..REMOTE_ADDR192
0x00e0: 2e31 3638 2e31 3233 2e36 0b09 5343 5249
.168.123.6..SCRI
0x00f0: 5054 5f4e 414d 452f 7068 702d 7069 6e67
PT_NAME/php-ping
0x0100: 0900 5041 5448 5f49 4e46 4f0f 1753 4352
..PATH_INFO..SCR
0x0110: 4950 545f 4649 4c45 4e41 4d45 2f75 7372
IPT_FILENAME/usr
0x0120: 2f6c 6f63 616c 2f77 7777 2f70 6870 2d70
/local/www/php-p
0x0130: 696e 670d 0e44 4f43 554d 454e 545f 524f
ing..DOCUMENT_RO
0x0140: 4f54 2f75 7372 2f6c 6f63 616c 2f77 7777
OT/usr/local/www
0x0150: 0b09 5245 5155 4553 545f 5552 492f 7068
..REQUEST_URI/ph
0x0160: 702d 7069 6e67 0c00 5155 4552 595f 5354
p-ping..QUERY_ST
0x0170: 5249 4e47 0e04 5245 5155 4553 545f 4d45
RING..REQUEST_ME
0x0180: 5448 4f44 4845 4144 0f03 5245 4449 5245
THODHEAD..REDIRE
0x0190: 4354 5f53 5441 5455 5332 3030 0f08 5345
CT_STATUS200..SE
0x01a0: 5256 4552 5f50 524f 544f 434f 4c48 5454
RVER_PROTOCOLHTT
0x01b0: 502f 312e 310f 5c48 5454 505f 5553 4552
P/1.1.\HTTP_USER
0x01c0: 5f41 4745 4e54 6375 726c 2f37 2e32 312e
_AGENTcurl/7.21.
0x01d0: 3220 2878 3836 5f36 342d 6170 706c 652d
2.(x86_64-apple-
0x01e0: 6461 7277 696e 3130 2e36 2e30 2920 6c69
darwin10.6.0).li
0x01f0: 6263 7572 6c2f 372e 3231 2e32 204f 7065
bcurl/7.21.2.Ope
0x0200: 6e53 534c 2f31 2e30 2e30 6420 7a6c 6962
nSSL/1.0.0d.zlib
0x0210: 2f31 2e32 2e35 206c 6962 6964 6e2f 312e
/1.2.5.libidn/1.
0x0220: 3230 0904 4854 5450 5f48 4f53 5477 6562
20..HTTP_HOSTweb
0x0230: 310b 0348 5454 505f 4143 4345 5054 2a2f
1..HTTP_ACCEPT*/
0x0240: 2a01 0400 0100 0000 0001 0500 0100 0000
*...............
0x0250: 00 .
13:43:08.673145 IP 172.20.100.1.9000 > 172.20.100.1.33497: Flags [.],
ack 542, win 8892, options [nop,nop,TS val 3210429279 ecr 224959814],
length 0
0x0000: 4500 0034 fa27 4000 8006 0000 ac14 6401
E..4.'@.......d.
0x0010: ac14 6401 2328 82d9 5bfe 5c79 c616 581c
..d.#(..[.\y..X.
0x0020: 8010 22bc 2052 0000 0101 080a bf5b 435f
.."..R.......[C_
0x0030: 0d68 9d46 .h.F
13:43:08.673423 IP 172.20.100.1.9000 > 172.20.100.1.33497: Flags [P.],
ack 542, win 8959, options [nop,nop,TS val 3210429279 ecr 224959814],
length 80
0x0000: 4502 0084 fa28 4000 8006 0000 ac14 6401
E....(@.......d.
0x0010: ac14 6401 2328 82d9 5bfe 5c79 c616 581c
..d.#(..[.\y..X.
0x0020: 8018 22ff 20a2 0000 0101 080a bf5b 435f
.."..........[C_
0x0030: 0d68 9d46 0106 0001 0032 0600 5374 6174
.h.F.....2..Stat
0x0040: 7573 3a20 3430 3420 4e6f 7420 466f 756e
us:.404.Not.Foun
0x0050: 640d 0a43 6f6e 7465 6e74 2d74 7970 653a
d..Content-type:
0x0060: 2074 6578 742f 6874 6d6c 0d0a 0d0a 0000
.text/html......
0x0070: 0000 0000 0103 0001 0008 0000 0000 0000
................
0x0080: 003a 2020 .:..
13:43:08.673432 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [.],
ack 81, win 8950, options [nop,nop,TS val 224959814 ecr 3210429279],
length 0
0x0000: 4500 0034 fa29 4000 8006 0000 ac14 6401
E..4.)@.......d.
0x0010: ac14 6401 82d9 2328 c616 581c 5bfe 5cc9
..d...#(..X.[.\.
0x0020: 8010 22f6 2052 0000 0101 080a 0d68 9d46
.."..R.......h.F
0x0030: bf5b 435f .[C_
13:43:08.673436 IP 172.20.100.1.9000 > 172.20.100.1.33497: Flags [F.],
seq 81, ack 542, win 8959, options [nop,nop,TS val 3210429279 ecr
224959814], length 0
0x0000: 4500 0034 fa2a 4000 8006 0000 ac14 6401
E..4.*@.......d.
0x0010: ac14 6401 2328 82d9 5bfe 5cc9 c616 581c
..d.#(..[.\...X.
0x0020: 8011 22ff 2052 0000 0101 080a bf5b 435f
.."..R.......[C_
0x0030: 0d68 9d46 .h.F
13:43:08.673442 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [.],
ack 82, win 8960, options [nop,nop,TS val 224959814 ecr 3210429279],
length 0
0x0000: 4500 0034 fa2b 4000 8006 0000 ac14 6401
[email protected].
0x0010: ac14 6401 82d9 2328 c616 581c 5bfe 5cca
..d...#(..X.[.\.
0x0020: 8010 2300 2052 0000 0101 080a 0d68 9d46
..#..R.......h.F
0x0030: bf5b 435f .[C_
13:43:08.673451 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [F.],
seq 542, ack 82, win 8960, options [nop,nop,TS val 224959814 ecr
3210429279], length 0
0x0000: 4500 0034 fa2c 4000 8006 0000 ac14 6401
E..4.,@.......d.
0x0010: ac14 6401 82d9 2328 c616 581c 5bfe 5cca
..d...#(..X.[.\.
0x0020: 8011 2300 2052 0000 0101 080a 0d68 9d46
..#..R.......h.F
0x0030: bf5b 435f .[C_
13:43:08.902948 IP 172.20.100.1.33497 > 172.20.100.1.9000: Flags [F.],
seq 542, ack 82, win 8960, options [nop,nop,TS val 224960044 ecr
3210429279], length 0
0x0000: 4500 0034 fb40 4000 8006 0000 ac14 6401
E..4.@@.......d.
0x0010: ac14 6401 82d9 2328 c616 581c 5bfe 5cca
..d...#(..X.[.\.
0x0020: 8011 2300 2052 0000 0101 080a 0d68 9e2c
..#..R.......h.,
0x0030: bf5b 435f .[C_
13:43:08.902959 IP 172.20.100.1.9000 > 172.20.100.1.33497: Flags [R],
seq 1543396554, win 0, length 0
0x0000: 4500 0028 fb41 4000 8006 0000 ac14 6401
E..([email protected].
0x0010: ac14 6401 2328 82d9 5bfe 5cca 0000 0000
..d.#(..[.\.....
0x0020: 5004 0000 2046 0000 P....F..
------------------------------------------------------------------------
[2011-04-09 13:28:09] [email protected]
can you switch to TCP instead of unix socket to make the trace ?
I really need to be sure lighttpd is not the source of the problem.
------------------------------------------------------------------------
[2011-04-09 13:24:49] danger at freebsd dot org
I'm actually not using tcp between fpm and lighttpd in my setup, here's
my config:
$HTTP["host"] =~ "^web1$" {
fastcgi.server = ( "/php-" =>
(
( "socket" => "/tmp/php.sock",
"check-local" => "disable",
# "fix-root-scriptname" => "enable",
# "broken-scriptfilename" => "enable",
)
)
)
}
I also tried with combinations of "fix-root-scriptname" and
"broken-scriptfilename" enabled.
------------------------------------------------------------------------
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/bug.php?id=54499
--
Edit this bug report at http://bugs.php.net/bug.php?id=54499&edit=1