Skip to content

Commit 7b7ab0b

Browse files
Andrey ZelenchukAndrey Zelenchuk
authored andcommitted
Separate Unix domain socket filepath and script filepath into two command line arguments.
1 parent ae8234f commit 7b7ab0b

File tree

1 file changed

+12
-4
lines changed

1 file changed

+12
-4
lines changed

fcgiget.php

Lines changed: 12 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,15 +23,23 @@
2323
if (!isset($_SERVER['argc'])) {
2424
die("Command line only\n");
2525
}
26-
if ($_SERVER['argc']<2) {
26+
27+
function print_usage_and_exit() {
2728
echo "Usage: ".$_SERVER['argv'][0]." URI\n\n";
2829
echo "Ex: ".$_SERVER['argv'][0]." localhost:9000/status\n";
29-
echo "Ex: ".$_SERVER['argv'][0]." unix:/var/run/php-fpm/web.sock/status\n";
30+
echo "Ex: ".$_SERVER['argv'][0]." unix:/var/run/php-fpm/web.sock /status\n";
3031
exit(1);
3132
}
3233

33-
if (preg_match('|^unix:(.*.sock)(/.*)$|', $_SERVER['argv'][1], $reg)) {
34-
$url = parse_url($reg[2]);
34+
if ($_SERVER['argc']<2) {
35+
print_usage_and_exit();
36+
}
37+
38+
if (preg_match('|^unix:(.*)$|', $_SERVER['argv'][1], $reg)) {
39+
if ($_SERVER['argc'] < 3) {
40+
print_usage_and_exit();
41+
}
42+
$url = parse_url($_SERVER['argv'][2]);
3543
$sock = $reg[1];
3644
if (!file_exists($sock)) {
3745
die("UDS $sock not found\n");

0 commit comments

Comments
 (0)