xref: /PHP-5.5/sapi/fpm/tests/003.phpt (revision 15ba757a)
1--TEST--
2FPM: Test IPv6 support
3--SKIPIF--
4<?php include "skipif.inc"; ?>
5--FILE--
6<?php
7
8include "include.inc";
9
10$logfile = dirname(__FILE__).'/php-fpm.log.tmp';
11
12$cfg = <<<EOT
13[global]
14error_log = $logfile
15[unconfined]
16listen = [::1]:9000
17pm = dynamic
18pm.max_children = 5
19pm.start_servers = 2
20pm.min_spare_servers = 1
21pm.max_spare_servers = 3
22EOT;
23
24$fpm = run_fpm($cfg, $tail);
25if (is_resource($fpm)) {
26    var_dump(fgets($tail));
27    var_dump(fgets($tail));
28    $i = 0;
29    while (($i++ < 30) && !($fp = fsockopen('[::1]', 9000))) {
30        usleep(10000);
31    }
32    if ($fp) {
33        echo "Done\n";
34        fclose($fp);
35    }
36    proc_terminate($fpm);
37    stream_get_contents($tail);
38    fclose($tail);
39    proc_close($fpm);
40}
41
42?>
43--EXPECTF--
44string(%d) "[%d-%s-%d %d:%d:%d] NOTICE: fpm is running, pid %d
45"
46string(%d) "[%d-%s-%d %d:%d:%d] NOTICE: ready to handle connections
47"
48Done
49--CLEAN--
50<?php
51    $logfile = dirname(__FILE__).'/php-fpm.log.tmp';
52    @unlink($logfile);
53?>
54