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