Use PHP-FPM pooling
This commit is contained in:
parent
72d2524c22
commit
1167368f3a
3 changed files with 39 additions and 6 deletions
|
|
@ -23,8 +23,28 @@
|
||||||
|
|
||||||
# Allow access to www/
|
# Allow access to www/
|
||||||
Require all granted
|
Require all granted
|
||||||
|
|
||||||
|
# Pass HTTP Authorization headers to PHP-FPM
|
||||||
|
CGIPassAuth on
|
||||||
</Directory>
|
</Directory>
|
||||||
|
|
||||||
|
# PHP-FPM configuration
|
||||||
|
# See https://serverfault.com/questions/450628/apache-2-4-php-fpm-proxypassmatch/510784
|
||||||
|
|
||||||
|
# Required for FPM to receive POST data sent with Transfer-Encoding: chunked
|
||||||
|
SetEnv proxy-sendcl 1
|
||||||
|
|
||||||
|
# Forward all PHP requests to the php-fpm pool for this domain.
|
||||||
|
<FilesMatch "\.php$">
|
||||||
|
SetHandler "proxy:unix:/run/php/app.dev.sixfold.org.sock|fcgi://app.dev.sixfold.org"
|
||||||
|
Header set Cache-Control "no-store"
|
||||||
|
</FilesMatch>
|
||||||
|
|
||||||
|
# Set some proxy properties.
|
||||||
|
<Proxy "fcgi://app.dev.sixfold.org">
|
||||||
|
ProxySet connectiontimeout=5 timeout=240
|
||||||
|
</Proxy>
|
||||||
|
|
||||||
RewriteEngine On
|
RewriteEngine On
|
||||||
|
|
||||||
<Files "errors/([0-9]+).php">
|
<Files "errors/([0-9]+).php">
|
||||||
|
|
|
||||||
19
config/php/fpm/app.sixfold.org.conf
Normal file
19
config/php/fpm/app.sixfold.org.conf
Normal file
|
|
@ -0,0 +1,19 @@
|
||||||
|
[app.sixfold.org]
|
||||||
|
user = www-data
|
||||||
|
group = www-data
|
||||||
|
|
||||||
|
listen = /run/php/app.sixfold.org.sock
|
||||||
|
listen.owner = www-data
|
||||||
|
listen.group = www-data
|
||||||
|
|
||||||
|
pm = ondemand
|
||||||
|
pm.max_children = 20
|
||||||
|
pm.process_idle_timeout = 30s
|
||||||
|
pm.max_requests = 200
|
||||||
|
|
||||||
|
request_slowlog_timeout = 10s
|
||||||
|
slowlog = /var/log/local/php-fpm-slow.log
|
||||||
|
catch_workers_output = yes
|
||||||
|
|
||||||
|
php_admin_value[include_path] = /srv/app.sixfold.org/lib
|
||||||
|
php_admin_value[auto_prepend_file] = config.php
|
||||||
|
|
@ -13,14 +13,8 @@ expose_php = Off
|
||||||
post_max_size = 10M
|
post_max_size = 10M
|
||||||
upload_max_filesize = 6M
|
upload_max_filesize = 6M
|
||||||
|
|
||||||
include_path = /srv/app.sixfold.org/lib
|
|
||||||
auto_prepend_file = config.php
|
|
||||||
|
|
||||||
[session]
|
[session]
|
||||||
session.use_strict_mode = Off
|
session.use_strict_mode = Off
|
||||||
|
|
||||||
[Date]
|
[Date]
|
||||||
date.timezone = Etc/UTC
|
date.timezone = Etc/UTC
|
||||||
|
|
||||||
[app]
|
|
||||||
app.site_status = "live"
|
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue