一、php-fpm测试配置及平滑重启方法

#测试php-fpm配置

/usr/local/php/sbin/php-fpm -t

/usr/local/php/sbin/php-fpm -c  /usr/local/php/etc/php.ini –y  /usr/local/php/etc/php-fpm.conf -t

#启动php-fpm

/usr/local/php/sbin/php-fpm

/usr/local/php/sbin/php-fpm -c  /usr/local/php/etc/php.ini  -y  /usr/local/php/etc/php-fpm.conf

#关闭php-fpm

kill -INT `cat /usr/local/php/var/run/php-fpm.pid`

#重启php-fpm

kill -USR2 `cat  /usr/local/php/var/run/php-fpm.pid`

或者通过将安装包中的initd.php-fpm文件复制到/etc/init.d/目录下并授权,可直接进行操作.

/etc/init.d/php-fpm start|stop|restart

二、php-fpm.conf配置文件详解

目前没有对文中的所有文字进行完整的翻译,如果有人需要很详尽的翻译,可以自己翻译下,此处只做简单的说明。

;;;;;;;;;;;;;;;;;;;;;

; FPM Configuration ;

;;;;;;;;;;;;;;;;;;;;;

; All relative paths in this  configuration file are relative to PHP's install

; prefix (/usr/local/webserver/php). This  prefix can be dynamicaly changed by using the

; '-p' argument from the command line.

;说明此配置文件的路径前缀为php安装路径

; Include one or more files. If glob(3)  exists, it is used to include a bunch of

; files from a glob(3) pattern. This  directive can be used everywhere in the

; file.

; Relative path can also be used. They  will be prefixed by:

;   - the global prefix if it's been set (-p arguement)

;   - /usr/local/webserver/php otherwise

;include=etc/fpm.d/*.conf

;;;;;;;;;;;;;;;;;;

; Global Options ;

;全局配置

;;;;;;;;;;;;;;;;;;

[global]

; Pid file

; Note: the default prefix is  /usr/local/webserver/php/var

;Default Value: on

pid = run/php-fpm.pid

;pid文件默认在php/var/run/下面

;slowlog = log/slow.log

;慢日志文件,默认是没有指定的。可以进行开启。

; Error log file

; If it's set to "syslog", log  is sent to syslogd instead of being written

; in a local file.

; Note: the default prefix is  /usr/local/webserver/php/var

; Default Value: log/php-fpm.log

error_log = log/php-fpm.log

;错误日志文件默认页是在php/var/log下面的。

; syslog_facility is used to specify what  type of program is logging the

; message. This lets syslogd specify that  messages from different facilities

; will be handled differently.

; See syslog(3) for possible values (ex  daemonequiv LOG_DAEMON)

; Default Value: daemon

;syslog.facility = daemon

; syslog_ident is prepended to every  message. If you have multiple FPM

; instances running on the same server,  you can change the default value

; which must suit common needs.

; Default Value: php-fpm

;syslog.ident = php-fpm

;如果有多个php-fpm那么可以设置在syslog中的标识

; Log level

; Possible Values: alert, error, warning,  notice, debug

; Default Value: notice

;定义记录日志级别,默认是notice级别

log_level = notice

; If this number of child processes exit  with SIGSEGV or SIGBUS within the time

; interval set by  emergency_restart_interval then FPM will restart. A value

; of '0' means 'Off'.

; Default Value: 0

;如果达到了设定的时间和数量其余的php-fpm子进程就会被关系,设置为0表示关闭。

;emergency_restart_threshold = 0

; Interval of time used by  emergency_restart_interval to determine when

; a graceful restart will be  initiated.  This can be useful to work  around

; accidental corruptions in  an accelerator's shared memory.

; Available Units: s(econds),  m(inutes), h(ours), or d(ays)

; Default Unit: seconds

; Default Value: 0

; 表示在emergency_restart_interval所设值内出现SIGSEGV或者SIGBUS错误的php-cgi进程数如果超过  emergency_restart_threshold个,php-fpm就会优雅重启。这两个选项一般保持默认值。但笔者设置为60 60s

;emergency_restart_interval = 0

; Time limit for child processes to wait  for a reaction on signals from master.

; Available units: s(econds), m(inutes),  h(ours), or d(ays)

; Default Unit: seconds

; Default Value: 0

;process_control_timeout = 0

#设置子进程接受主进程复用信号的超时时间.  可用单位: s(秒), m(分), h(小时), 或者 d(天) 默认单位: s(秒). 默认值: 0.

; The maximum number of  processes FPM will fork. This has been design to control

; the global number of  processes when using dynamic PM within a lot of pools.

; Use it with caution.

; Note: A value of 0 indicates no limit

; Default Value: 0

;当进程数设置为动态的时候,控制进程的最大数,使用此参数要谨慎。

; process.max = 128

; Specify the nice(2) priority to apply  to the master process (only if set)

; The value can vary from -19 (highest  priority) to 20 (lower priority)

; Note: - It will only work if the FPM  master process is launched as root

;        - The pool process will inherit the master process priority

;          unless it specified otherwise

; Default Value: no set

; process.priority = -19

; Send FPM to background. Set to 'no' to  keep FPM in foreground for debugging.

; Default Value: yes

;daemonize = yes

;让php-fpm在后台进行执行,设置为no表示在前台执行,默认是yes。#后台执行fpm,默认值为yes,如果为了调试可以改为no。在FPM中,可以使用不同的设置来运行多个进程池。这些设置可以针对每个进程池单独设置。

; Set open file descriptor rlimit for the  master process.

; Default Value: system defined value

;rlimit_files = 1024

;设置能够打开的最大文件数,默认是系统设置的限制数量,但是最好还是自己设置。

; Set max core size rlimit for the master  process.

; Possible Values: 'unlimited' or an  integer greater or equal to 0

; Default Value: system defined value

;rlimit_core = 0

; Specify the event mechanism FPM will  use. The following is available:

; - select     (any POSIX os)

; - poll       (any POSIX os)

; - epoll      (linux>= 2.5.44)

; - kqueue     (FreeBSD >= 4.1, OpenBSD>= 2.9,  NetBSD>= 2.0)

; - /dev/poll  (Solaris >= 7)

; - port       (Solaris >= 10)

; Default Value: not set (auto detection)

; events.mechanism = epoll

;;;;;;;;;;;;;;;;;;;;

; Pool Definitions ;

;池设置

;;;;;;;;;;;;;;;;;;;;

; Multiple pools of child processes may  be started with different listening

; ports and different management  options.  The name of the pool will be

; used in logs and stats. There is no  limitation on the number of pools which

; FPM can handle. Your system will tell  you anyway :)

;可以设置多个pool池,pool池管理不同的子进程资源

; Start a new pool named 'www'.

; the variable $pool can we used in any  directive and will be replaced by the

; pool name ('www' here)

;pool池名称

[www]

; Per pool prefix

; It only applies on the following  directives:

; - 'slowlog'

; - 'listen' (unixsocket)

; - 'chroot'

; - 'chdir'

; - 'php_values'

; - 'php_admin_values'

; When not set, the global prefix (or  /usr/local/webserver/php) applies instead.

; Note: This directive can also be  relative to the global prefix.

; Default Value: none

;prefix = /path/to/pools/$pool

; Unix user/group of processes

; Note: The user is mandatory. If the  group is not set, the default user's group

;        will be used.

; 启动进程的账户和组

user = www

group = www

; The address on which to accept FastCGI  requests.

; Valid syntaxes are:

;    'ip.add.re.ss:port'    - to  listen on a TCP socket to a specific address on

;                            a specific port;

;    'port'                 - to  listen on a TCP socket to all addresses on a

;                            specific port;

;    '/path/to/unix/socket' - to listen on a unix socket.

; Note: This value is mandatory.

; fpm监听端口,即nginx中php处理的地址,一般默认值即可。可用格式为: 'ip:port', 'port', '/path/to/unix/socket'. 每个进程池都需要设置。

listen = 127.0.0.1:9000

; Set listen(2) backlog. A value of '-1'  means unlimited.

; Default Value: 128 (-1 on FreeBSD and  OpenBSD)

; #backlog数,-1表示无限制,由操作系统决定,此行注释掉就行。

;listen.backlog = -1

; Set permissions for unix socket, if one  is used. In Linux, read/write

; permissions must be set in order to  allow connections from a web server. Many

; BSD-derived systems allow connections  regardless of permissions.

; Default Values: user and group are set  as the running user

;                 mode is set to 0666

;listen.owner = nobody

;listen.group = nobody

;listen.mode = 0666

;unix socket设置选项,如果使用tcp方式访问,这里注释即可。

; List of ipv4 addresses of FastCGI  clients which are allowed to connect.

; Equivalent to the FCGI_WEB_SERVER_ADDRS  environment variable in the original

; PHP FCGI (5.2.2+). Makes sense only  with a tcp listening socket. Each address

; must be separated by a comma. If this  value is left blank, connections will be

; accepted from any ip address.

; Default Value: any

;listen.allowed_clients = 127.0.0.1

;允许访问FastCGI进程的IP,设置any为不限制IP,如果要设置其他主机的nginx也能访问这台FPM进程,listen处要设置成本地可被访问的IP。默认值是any。每个地址是用逗号分隔. 如果没有设置或者为空,则允许任何服务器请求连接

; Specify the nice(2) priority to apply  to the pool processes (only if set)

; The value can vary from -19 (highest  priority) to 20 (lower priority)

; Note: - It will only work if the FPM  master process is launched as root

;        - The pool processes will  inherit the master process priority

;          unless it specified otherwise

; Default Value: no set

; priority = -19

; Choose how the process manager will  control the number of child processes.

; Possible Values:

;    static  - a fixed number  (pm.max_children) of child processes;

;    dynamic - the number of child processes are set dynamically based on  the

;             following directives. With this  process management, there will be

;             always at least 1 children.

;              pm.max_children      - the maximum number of children that  can

;                                    be alive  at the same time.

;             pm.start_servers     - the number of children created on  startup.

;             pm.min_spare_servers - the  minimum number of children in 'idle'

;                                    state  (waiting to process). If the number

;                                    of 'idle'  processes is less than this

;                                    number  then some children will be created.

;             pm.max_spare_servers - the  maximum number of children in 'idle'

;                                    state  (waiting to process). If the number

;                                    of 'idle'  processes is greater than this

;                                     number then  some children will be killed.

;   ondemand - no children are created at startup. Children will be forked  when

;             new requests will connect. The  following parameter are used:

;             pm.max_children           - the maximum number of children  that

;                                         can  be alive at the same time.

;             pm.process_idle_timeout   - The number of seconds after which

;                                         an  idle process will be killed.

; Note: This value is mandatory.

pm = static

;pm = dynamic #对于专用服务器,pm可以设置为static。

;如何控制子进程,选项有static和dynamic。如果选择static,则由pm.max_children指定固;定的子进程数。如果选择dynamic,则由下开参数决定:

;pm.max_children #子进程最大数

;pm.start_servers #启动时的进程数

;pm.min_spare_servers #,保证空闲进程数最小值,如果空闲进程小于此值,则创建新的子进程

;pm.max_spare_servers #,保证空闲进程数最大值,如果空闲进程大于此值,此进行清理

; The number of child processes to be  created when pm is set to 'static' and the

; maximum number of child processes when  pm is set to 'dynamic' or 'ondemand'.

; This value sets the limit on the number  of simultaneous requests that will be

; served. Equivalent to the  ApacheMaxClients directive with mpm_prefork.

; Equivalent to the PHP_FCGI_CHILDREN  environment variable in the original PHP

; CGI. The below defaults are based on a  server without much resources. Don't

; forget to tweak pm.* to fit your needs.

; Note: Used when pm is set to 'static',  'dynamic' or 'ondemand'

; Note: This value is mandatory.

pm.max_children = 150

; The number of child processes created  on startup.

; Note: Used only when pm is set to  'dynamic'

; Default Value: min_spare_servers +  (max_spare_servers - min_spare_servers) / 2

pm.start_servers = 5

; The desired minimum number of idle  server processes.

; Note: Used only when pm is set to  'dynamic'

; Note: Mandatory when pm is set to  'dynamic'

pm.min_spare_servers = 5

; The desired maximum number of idle  server processes.

; Note: Used only when pm is set to  'dynamic'

; Note: Mandatory when pm is set to  'dynamic'

;设置系统空闲进程,保证系统能够接收.

pm.max_spare_servers = 35

; The number of seconds  after which an idle process will be killed.

; Note: Used only when pm is set to  'ondemand'

; Default Value: 10s

;设置进程空闲几秒之后被关闭

;pm.process_idle_timeout = 10s;

; The number of requests each child  process should execute before respawning.

; This can be useful to work around  memory leaks in 3rd party libraries. For

; endless request processing specify '0'.  Equivalent to PHP_FCGI_MAX_REQUESTS.

; Default Value: 0

; 设置每个子进程重生之前服务的请求数. 对于可能存在内存泄漏的第三方模块来说是非常有用的. 如果设置为 '0' 则一直接受请求. 等同于 PHP_FCGI_MAX_REQUESTS 环境变量. 默认值: 0.

pm.max_requests = 65535

;设置可以监控php-cgi状态.

; The URI to view the FPM status page. If  this value is not set, no URI will be

; recognized as a status page. It shows  the following informations:

;    pool                 - the name  of the pool;

;    process manager      - static,  dynamic or ondemand;

;    start time           - the date  and time FPM has started;

;    start since          - number of  seconds since FPM has started;

;    accepted conn        - the  number of request accepted by the pool;

;    listen queue         - the  number of request in the queue of pending

;                          connections (see  backlog in listen(2));

;    max listen queue     - the  maximum number of requests in the queue

;                          of pending  connections since FPM has started;

;    listen queue len     - the size  of the socket queue of pending connections;

;    idle processes       - the  number of idle processes;

;    active processes     - the  number of active processes;

;    total processes      - the  number of idle + active processes;

;    max active processes - the maximum number of active processes since  FPM

;                          has started;

;    max children reached - number of times, the process limit has been  reached,

;                          when pm tries to  start more children (works only for

;                          pm 'dynamic' and  'ondemand');

; Value are updated in real time.

; Example output:

;    pool:                 www

;    process manager:      static

;    start time:            01/Jul/2011:17:53:49 +0200

;    start since:          62636

;    accepted conn:        190460

;    listen queue:         0

;    max listen queue:     1

;    listen queue len:     42

;    idle processes:       4

;    active processes:     11

;    total processes:      15

;    max active processes: 12

;    max children reached: 0

;

; By default the status page output is  formatted as text/plain. Passing either

; 'html', 'xml' or 'json' in the query  string will return the corresponding

; output syntax. Example:

;    http://www.foo.bar/status

;    http://www.foo.bar/status?json

;    http://www.foo.bar/status?html

;    http://www.foo.bar/status?xml

;

; By default the status page only outputs  short status. Passing 'full' in the

; query string will also return status  for each pool process.

; Example:

;    http://www.foo.bar/status?full

;    http://www.foo.bar/status?json&full

;    http://www.foo.bar/status?html&full

;    http://www.foo.bar/status?xml&full

; The Full status returns for each  process:

;    pid                  - the PID  of the process;

;    state                - the state  of the process (Idle, Running, ...);

;    start time           - the date  and time the process has started;

;   start since          - the number of seconds since the  process has started;

;    requests             - the  number of requests the process has served;

;    request duration     - the  duration in μs of the requests;

;    request method       - the  request method (GET, POST, ...);

;    request URI          - the  request URI with the query string;

;    content length       - the  content length of the request (only with POST);

;    user                 - the user  (PHP_AUTH_USER) (or '-' if not set);

;    script               - the main script called (or '-' if  not set);

;    last request cpu     - the %cpu  the last request consumed

;                          it's always 0 if  the process is not in Idle state

;                          because CPU  calculation is done when the request

;                          processing has  terminated;

;    last request memory  - the max  amount of memory the last request consumed

;                          it's always 0 if  the process is not in Idle state

;                          because memory  calculation is done when the request

;                          processing has  terminated;

; If the process is in Idle state, then  informations are related to the

; last request the process has served.  Otherwise informations are related to

; the current request being served.

; Example output:

;    ************************

;    pid:                  31330

;    state:                Running

;    start time:            01/Jul/2011:17:53:49 +0200

;    start since:          63087

;    requests:             12808

;    request duration:     1250261

;    request method:       GET

;    request URI:           /test_mem.php?N=10000

;    content length:       0

;    user:                 -

;    script:                /home/fat/web/docs/php/test_mem.php

;    last request cpu:     0.00

;    last request memory:  0

;

; Note: There is a real-time FPM status  monitoring sample web page available

;        It's available in: /usr/local/webserver/php/share/php/fpm/status.html

;

; Note: The value must start with a  leading slash (/). The value can be

;        anything, but it may not be a good idea to use the .php extension or  it

;        may conflict with a real PHP file.

; Default Value: not set

;pm.status_path = /status

; FPM状态页面的网址. 如果没有设置, 则无法访问状态页面. 默认值: none. munin监控会使用到

; The ping URI to call the monitoring  page of FPM. If this value is not set, no

; URI will be recognized as a ping page.  This could be used to test from outside

; that FPM is alive and responding, or to

; - create a graph of FPM availability  (rrd or such);

; - remove a server from a group if it is  not responding (load balancing);

; - trigger alerts for the operating team  (24/7).

; Note: The value must start with a  leading slash (/). The value can be

;        anything, but it may not be a good idea to use the .php extension or  it

;        may conflict with a real PHP file.

; Default Value: not set

; FPM监控页面的ping网址. 如果没有设置, 则无法访问ping页面. 该页面用于外部检测FPM是否存活并且可以响应请求. 请注意必须以斜线开头 (/)。

;ping.path = /ping

; This directive may be used to customize  the response of a ping request. The

; response is formatted as text/plain  with a 200 response code.

; Default Value: pong

; 用于定义ping请求的返回相应. 返回为 HTTP 200 的 text/plain 格式文本. 默认值: pong

;ping.response = pong

; The access log file

; Default: not set

;access.log = log/$pool.access.log

;接收日志,默认没有设置

; The access log format.

; The following syntax is allowed

;   %%: the '%' character

;   %C: %CPU used by the request

;       it can accept the following format:

;       - %{user}C for user CPU only

;       - %{system}C for system CPU only

;       - %{total}C  for user + system  CPU (default)

;   %d: time taken to serve the request

;       it can accept the following format:

;       - %{seconds}d (default)

;       - %{miliseconds}d

;       - %{mili}d

;       - %{microseconds}d

;       - %{micro}d

;   %e: an environment variable (same as $_ENV or $_SERVER)

;       it must be associated with embraces to specify the name of the env

;       variable. Some exemples:

;       - server specifics like: %{REQUEST_METHOD}e or %{SERVER_PROTOCOL}e

;       - HTTP headers like: %{HTTP_HOST}e or %{HTTP_USER_AGENT}e

;   %f: script filename

;   %l: content-length of the request (for POST request only)

;   %m: request method

;   %M: peak of memory allocated by PHP

;       it can accept the following format:

;       - %{bytes}M (default)

;       - %{kilobytes}M

;       - %{kilo}M

;       - %{megabytes}M

;       - %{mega}M

;   %n: pool name

;   %o: ouput header

;       it must be associated with embraces to specify the name of the header:

;       - %{Content-Type}o

;       - %{X-Powered-By}o

;       - %{Transfert-Encoding}o

;       - ....

;   %p: PID of the child that serviced the request

;   %P: PID of the parent of the child that serviced the request

;   %q: the query string

;   %Q: the '?' character if query string exists

;   %r: the request URI (without the query string, see %q and %Q)

;   %R: remote IP address

;   %s: status (response code)

;   %t: server time the request was received

;       it can accept a strftime(3) format:

;       %d/%b/%Y:%H:%M:%S %z (default)

;   %T: time the log has been written (the request has finished)

;       it can accept a strftime(3) format:

;       %d/%b/%Y:%H:%M:%S %z (default)

;   %u: remote user

;

; Default: "%R - %u %t \"%m  %r\" %s"

;设置接收日志格式

;access.format = "%R - %u %t  \"%m %r%Q%q\" %s %f %{mili}d %{kilo}M %C%%"

; The log file for slow requests

; Default Value: not set

; Note: slowlog is mandatory if  request_slowlog_timeout is set

;slowlog = log/$pool.log.slow

;设置慢日志

slowlog = log/slow.log

; The timeout for serving a single  request after which a PHP backtrace will be

; dumped to the 'slowlog' file. A value  of '0s' means 'off'.

; Available units: s(econds)(default),  m(inutes), h(ours), or d(ays)

; Default Value: 0

; #当一个请求该设置的超时时间后,就会将对应的PHP调用堆栈信息完整写入到慢日志中. 设置为 '0' 表示 'Off'

request_slowlog_timeout = 20s

; The timeout for serving a single  request after which the worker process will

; be killed. This option should be used  when the 'max_execution_time' ini option

; does not stop script execution for some  reason. A value of '0' means 'off'.

; Available units: s(econds)(default),  m(inutes), h(ours), or d(ays)

; Default Value: 0

;设置当一个进程的执行时间,将会被结束,设置为0表示关闭此功能。

request_terminate_timeout = 0

; Set open file descriptor rlimit.

; Default Value: system defined value

; #设置文件打开描述符的rlimit限制. 默认值: 系统定义值默认可打开句柄是1024,可使用 ulimit -n查看,ulimit -n 2048修改。一般建议和系统打开句柄设置相同。

rlimit_files = 65535

; Set max core size rlimit.

; Possible Values: 'unlimited' or an  integer greater or equal to 0

; Default Value: system defined value

; 设置核心rlimit最大限制值. 可用值: 'unlimited' 、0或者正整数. 默认值: 系统定义值

;rlimit_core = 0

; Chroot to this directory at the start.  This value must be defined as an

; absolute path. When this value is not  set, chroot is not used.

; Note: you can prefix with '$prefix' to  chroot to the pool prefix or one

; of its subdirectories. If the pool  prefix is not set, the global prefix

; will be used instead.

; Note: chrooting is a great security  feature and should be used whenever

;        possible. However, all PHP paths will be relative to the chroot

;        (error_log, sessions.save_path, ...).

; Default Value: not set

;设置了chroot之后php只能读取chroot中的内容。建议设置,并且将php设计到的文件路径均包含在此路径内。如:log,pid文件等。默认没有设置。

;chroot =

; Chdir to this directory at the start.

; Note: relative path can be used.

; Default Value: current directory or /  when chroot

; 设置启动目录,启动时会自动Chdir到该目录. 所定义的目录需要是绝对路径. 默认值: 当前目录,或者/目录(chroot时)

;chdir = /var/www

; Redirect worker stdout and stderr into main  error log. If not set, stdout and

; stderr will be redirected to /dev/null  according to FastCGI specs.

; Note: on highloadedenvironement, this  can cause some delay in the page

; process time (several ms).

; Default Value: no

; 重定向运行过程中的stdout和stderr到主要的错误日志文件中. 如果没有设置, stdout 和 stderr 将会根据FastCGI的规则被重定向到 /dev/null  . 默认值: 空

catch_workers_output = yes

; Limits the extensions of the main  script FPM will allow to parse. This can

; prevent configuration mistakes on the  web server side. You should only limit

; FPM to .php extensions to prevent  malicious users to use other extensions to

; exectutephp code.

; Note: set an empty value to allow all  extensions.

; Default Value: .php

;security.limit_extensions = .php .php3  .php4 .php5

; Pass environment variables like  LD_LIBRARY_PATH. All $VARIABLEs are taken from

; the current environment.

; Default Value: clean env

;env[HOSTNAME] = $HOSTNAME

;env[PATH] = /usr/local/bin:/usr/bin:/bin

;env[TMP] = /tmp

;env[TMPDIR] = /tmp

;env[TEMP] = /tmp

; Additional php.ini defines, specific to  this pool of workers. These settings

; overwrite the values previously defined  in the php.ini. The directives are the

; same as the PHP SAPI:

;    php_value/php_flag             -  you can set classic ini defines which can

;                                    be  overwritten from PHP call 'ini_set'.

;    php_admin_value/php_admin_flag - these directives won't be overwritten  by

;                                     PHP call  'ini_set'

; For php_*flag, valid values are on,  off, 1, 0, true, false, yes or no.

; Pass environment variables like  LD_LIBRARY_PATH. All $VARIABLEs are taken from

; the current environment.

; Default Value: clean env

;env[HOSTNAME] = $HOSTNAME

;env[PATH] = /usr/local/bin:/usr/bin:/bin

;env[TMP] = /tmp

;env[TMPDIR] = /tmp

;env[TEMP] = /tmp

; Additional php.ini defines, specific to  this pool of workers. These settings

; overwrite the values previously defined  in the php.ini. The directives are the

; same as the PHP SAPI:

;    php_value/php_flag             -  you can set classic ini defines which can

;                                    be  overwritten from PHP call 'ini_set'.

;    php_admin_value/php_admin_flag - these directives won't be overwritten  by

;                                     PHP call  'ini_set'

; For php_*flag, valid values are on,  off, 1, 0, true, false, yes or no.

; Defining 'extension' will load the  corresponding shared extension from

; extension_dir. Defining  'disable_functions' or 'disable_classes' will not

; overwrite previously defined php.ini  values, but will append the new value

; instead.

; Note: path INI options can be relative  and will be expanded with the prefix

; (pool, global or  /usr/local/webserver/php)

; Default Value: nothing is defined by  default except the values in php.ini and

;                specified at startup with the  -d argument

;php_admin_value[sendmail_path] =  /usr/sbin/sendmail -t -i -f www@my.domain.com

;php_flag[display_errors] = off

;php_admin_value[error_log] =  /var/log/fpm-php.www.log

;php_admin_flag[log_errors] = on

;php_admin_value[memory_limit/] = 32M

转载于:https://blog.51cto.com/atong/1387742

php-fpm 参数及配置详解相关推荐

  1. filebeat配置参数_filebeat配置详解

    (1)字段解释 paths:指定要监控的日志,目前按照Go语言的glob函数处理.没有对配置目录做递归处理,比如配置的如果是: /var/log/* /*.log 则只会去/var/log目录的所有子 ...

  2. php-fpm 启动参数及重要配置详解

    2019独角兽企业重金招聘Python工程师标准>>> php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm /usr/loc ...

  3. phpstudy的php fpm,PHP_php-fpm配置详解,php5.3自带php-fpm复制代码 代码 - phpStudy

    php-fpm配置详解 php5.3自带php-fpm /usr/local/php/etc/php-fpm.conf pid = run/php-fpm.pid pid设置,默认在安装目录中的var ...

  4. 【深入理解Hadoop原理】Hadoop 参数配置 详解

    Hadoop 参数配置 详解 一.常用端口 组件 节点 默认端口 配置 用途说明 HDFS DataNode 50010 dfs.datanode.address datanode服务端口,用于数据传 ...

  5. JVM启动参数配置详解

    JVM启动参数配置详解 1. JDK8的JVM启动参数默认配置 2. JDK8的JVM启动参数说明 2.1 基本参数 2.2 G1相关参数 2.3 辅助信息 1. JDK8的JVM启动参数默认配置 - ...

  6. php-pfm并发,php-pfm配置详解

    php-fpm 启动参数及重要配置详解 约定几个目录 /usr/local/php/sbin/php-fpm /usr/local/php/etc/php-fpm.conf /usr/local/ph ...

  7. Linux中Nginx安装与配置详解及常见问题

    3 Nginx安装 3.1 安装前的准备     1)准备 pcre-8.12.tar.gz.该文件为正则表达式库.让nginx支持rewrite需要安装这个库.     2) 准备 nginx-1. ...

  8. elasticsearch-.yml(中文配置详解)

    此elasticsearch-.yml配置文件,是在$ES_HOME/config/下 elasticsearch-.yml(中文配置详解) # ======================== El ...

  9. (ASA) Cisco Web ××× 配置详解 [三部曲之一]

    (ASA) Cisco Web ××× 配置详解 [三部曲之一] 注意:本文仅对Web×××特性和配置作介绍,不包含SSL ×××配置,SSL ×××配置将在本版的后续文章中进行介绍.   首先,先来 ...

最新文章

  1. Ubuntu下GTK的安装
  2. python实现简单的api接口-用python写一个restful API
  3. AWS s3 V4签名算法
  4. 计算机文化基础 电大,电大计算机文化基础形考一答案
  5. ajax div 赋值重新渲染_优化向:单页应用多路由预渲染指南
  6. 用计算机表白我不喜欢你了,隐藏式表白,表白不一定要用“我喜欢你”这几个字...
  7. 不大于数的2整数幂的数
  8. STM32工作笔记0010---认识GPIO IO端口
  9. 【算法大赛直播周】大赛评委分享广告技术干货,精彩不容错过!
  10. ToolTip特效 JavaScript 盗取厦门人才网的特效
  11. linux-Centos 7下bond与vlan技术的结合[推荐]
  12. 学校计算机教师事迹材料,中学信息技术优秀教师事迹材料:信念在“用心”中闪光...
  13. 低版本浏览器不支持HTML5标签怎么解决?
  14. C# 通过调用Microsoft Office编辑Word文件
  15. 计算机 系统 声音问题 有回声
  16. word转换为图片格式的几种方式
  17. “蚂蚁呀嘿” 刷屏的背后:算法工程师带你理性解构神曲
  18. 记录gt、ge、lt、le、eq、ne的含义
  19. java 操作word中表格_Java 使用Spire.Cloud.Word给Word文档添加表格
  20. 写给后端开发看的安卓入门

热门文章

  1. 区块链只能炒币?5G通信、医疗健康、食品安全,采购管理这些领域都已用上国产自研长安链...
  2. 苹果成AI“收购狂魔”,5年买下25家公司
  3. 专访清华陈文光:搞好CS基础建设再寻思AI专业,读博与否?看个人能力
  4. 设计模式 - 迭代器模式(iterator pattern) 具体解释
  5. 《iOS应用开发指南——使用HTML5、CSS3和JavaScript》——导读
  6. 总是多次出现 那个同样的 权限错误 _storage_write_error_, 所以一开始就把机器设好setenforce 0...
  7. HTML5与CSS3实战指南读书笔记之一些可能会有用的东西
  8. MYSQL备份与恢复精华篇
  9. 数据持久化 技术比较
  10. 深入理解Lustre文件系统-第13篇 未来的工作