197 lines
8.2 KiB
Text
197 lines
8.2 KiB
Text
[global]
|
|
; Error log file
|
|
; Default Value: log/php-fpm.log
|
|
error_log = /var/log/nextcloud/php-fpm.log
|
|
|
|
; Log level
|
|
; Possible Values: alert, error, warning, notice, debug
|
|
; Default Value: notice
|
|
log_level = warning
|
|
|
|
; 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
|
|
emergency_restart_threshold = 10
|
|
|
|
; 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 = 1m
|
|
|
|
; 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 = 10s
|
|
|
|
|
|
[nextcloud]
|
|
; 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 (the path is *not*
|
|
; relative to chroot!)
|
|
; Note: This value is mandatory.
|
|
listen = /run/nextcloud/fastcgi.sock
|
|
|
|
; 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.mode = 0660
|
|
|
|
; Choose how the process manager will control the number of child processes.
|
|
; Possible Values:
|
|
; static ... a fixed number of child processes.
|
|
; dynamic ... the number of child processes are set dynamically.
|
|
; ondemand ... no children are created at startup; children will be forked
|
|
; when new requests will connect.
|
|
; Note: This value is mandatory.
|
|
pm = ondemand
|
|
|
|
; 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.
|
|
; Note: Used when pm is set to 'static', 'dynamic' or 'ondemand'
|
|
; Note: This value is mandatory.
|
|
pm.max_children = 10
|
|
|
|
; 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 = 120s
|
|
|
|
; 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
|
|
pm.max_requests = 500
|
|
|
|
; The URI to view the FPM status page. If this value is not set, no URI will be
|
|
; recognized as a status page.
|
|
; 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 =
|
|
|
|
; 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
|
|
ping.path = /ping
|
|
|
|
; 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
|
|
;request_terminate_timeout = 0
|
|
|
|
; 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
|
|
;request_slowlog_timeout = 0
|
|
|
|
; The log file for slow requests
|
|
; Default Value: not set
|
|
; Note: slowlog is mandatory if request_slowlog_timeout is set
|
|
; Note: the path is *not* relative to chroot.
|
|
;slowlog = /var/log/nextcloud/php-fpm.slow.log
|
|
|
|
; 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 highloaded environement, this can cause some delay in the page
|
|
; process time (several ms).
|
|
; Default Value: no
|
|
;catch_workers_output = yes
|
|
|
|
; Pass environment variables like LD_LIBRARY_PATH. All $VARIABLEs are taken from
|
|
; the current environment.
|
|
; Default Value: clean env
|
|
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/lib/php7.x)
|
|
|
|
; Allow HTTP file uploads.
|
|
php_admin_flag[file_uploads] = true
|
|
|
|
; Maximal size of a file that can be uploaded via web interface.
|
|
php_admin_value[memory_limit] = 512M
|
|
php_admin_value[post_max_size] = 513M
|
|
php_admin_value[upload_max_filesize] = 513M
|
|
|
|
; Where to store temporary files.
|
|
php_admin_value[session.save_path] = /var/tmp/nextcloud
|
|
php_admin_value[sys_temp_dir] = /var/tmp/nextcloud
|
|
php_admin_value[upload_tmp_dir] = /var/tmp/nextcloud
|
|
|
|
; Log errors to specified file.
|
|
php_admin_flag[log_errors] = on
|
|
php_admin_value[error_log] = /var/log/nextcloud/php.error.log
|
|
|
|
; OPcache error_log file name. Empty string assumes "stderr"
|
|
php_admin_value[opcache.error_log] = /var/log/nextcloud/php.error.log
|
|
|
|
; Output buffering is a mechanism for controlling how much output data
|
|
; (excluding headers and cookies) PHP should keep internally before pushing that
|
|
; data to the client. If your application's output exceeds this setting, PHP
|
|
; will send that data in chunks of roughly the size you specify.
|
|
; This must be disabled for ownCloud.
|
|
php_admin_flag[output_buffering] = false
|
|
|
|
; Overload(replace) single byte functions by mbstring functions.
|
|
; This must be disabled for ownCloud.
|
|
php_admin_flag[mbstring.func_overload] = false
|
|
|
|
; Never populate the $HTTP_RAW_POST_DATA variable.
|
|
; http://php.net/always-populate-raw-post-data
|
|
php_admin_value[always_populate_raw_post_data] = -1
|
|
|
|
; Disable certain functions for security reasons.
|
|
; http://php.net/disable-functions
|
|
php_admin_value[disable_functions] = exec,passthru,shell_exec,system,proc_open,curl_multi_exec,show_source
|
|
|
|
; Set recommended settings for OpCache.
|
|
; https://docs.nextcloud.com/server/13/admin_manual/configuration_server/server_tuning.html#enable-php-opcache
|
|
php_admin_flag[opcache.enable] = true
|
|
php_admin_flag[opcache.enable_cli] = true
|
|
php_admin_flag[opcache.save_comments] = true
|
|
php_admin_value[opcache.interned_strings_buffer] = 8
|
|
php_admin_value[opcache.max_accelerated_files] = 10000
|
|
php_admin_value[opcache.memory_consumption] = 128
|
|
php_admin_value[opcache.revalidate_freq] = 1
|