On 24.03.2010 00:05, Zeev Suraski wrote:
>>How do you propose to describe the same set of options using php.ini syntax?
>>Yes, simple things like "value=Yes/No" or "value=DIR" fit just fine 
>>into php.ini.
>>But how would decribe a set of pools each with its own set of options?
>>(taking into account that some of these options may override global options)
> 
> option...
> anotheroption...
> 
> [pool1]
> option...
> anotheroption...
> 
> [pool2]
> option...
> anotheroption...

Okay, here is XML based config quickly converted to php.ini-style syntax:
==========================================================================
[fpm.flobals]
pid_file = /usr/local/var/run/php-fpm.pid
error_log = /usr/local/var/log/php-fpm.log
log_level = notice
emergency_restart_threshold = 10
emergency_restart_interval = 1m
process_control_timeout = 5s
daemonize = yes

[fpm.workers]
    [default]
        listen_address = 127.0.0.1:9000
        listen_options =
        backlog = -1
        owner = nobody
        group = nobody
        mode = 0666
        [php_defines]
            sendmail_path = /usr/sbin/sendmail -t -i
            display_errors = 0
            error_log = /var/log/php-error.log
            log_errors = true
        [----- Uhm, no way to mark the end of the section ------]

        user = nobody
        group = nobody

        [pm]
                style = static
                max_children = 50
                status = /status
                ping = /ping
                pong = pong
                [dynamic]
                    start_servers = 20
                    min_spare_servers = 5
                    max_spare_servers = 35
                [----- Uhm, no way to mark the end of the section ------]

                request_terminate_timeout = 0s
                request_slowlog_timeout = 0s
                slowlog = /usr/local/var/log/php-fpm.log.slow
                rlimit_files = 1024
                rlimit_core = 0
                chroot =
                chdir =
                catch_workers_output = yes

                max_requests = 500

                allowed_clients = 127.0.0.1

                [environment]
                    HOSTNAME = $HOSTNAME
                    PATH = /usr/local/bin:/usr/bin:/bin
                    TMP = /tmp
                    TMPDIR = /tmp
                    TEMP = /tmp
                    OSTYPE = $OSTYPE
                    MACHTYPE = $MACHTYPE
                    MALLOC_CHECK_ = 2
                [----- Uhm, no way to mark the end of the section ------]
            [----- Uhm, no way to mark the end of the section ------]
        [----- Uhm, no way to mark the end of the section ------]
    [----- Uhm, no way to mark the end of the section ------]
[----- Uhm, no way to mark the end of the section ------]
==========================================================================

I won't discuss how it looks to me, but there is only one problem: it doesn't 
work. 
That's because php.ini doesn't support nested sections and without them it 
turns into a real mess.

-- 
Wbr,
Antony Dovgal
---
http://pinba.org - realtime statistics for PHP

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to