85 lines
2.5 KiB
YAML
85 lines
2.5 KiB
YAML
---
|
|
- name: Install PHP-FPM
|
|
hosts: vm-akazantsev
|
|
roles:
|
|
- php-fpm
|
|
- nginx
|
|
|
|
vars:
|
|
php_enablerepo: "php:remi-8.2"
|
|
php_enable_php_fpm: true
|
|
php_enable_webserver: false
|
|
php_webserver_daemon: "nginx"
|
|
php_fpm_enabled_on_boot: true
|
|
php_install_recommends: true
|
|
php_fpm_pool_user: nginx
|
|
php_fpm_pool_group: nginx
|
|
php_executable: "php"
|
|
php_fpm_pools:
|
|
- pool_name: www
|
|
pool_listen: "127.0.0.1:9000"
|
|
pool_listen_allowed_clients: "127.0.0.1"
|
|
pool_pm: dynamic
|
|
pool_pm_max_children: 5
|
|
pool_pm_start_servers: 2
|
|
pool_pm_min_spare_servers: 1
|
|
pool_pm_max_spare_servers: 3
|
|
pool_pm_max_requests: 500
|
|
pool_pm_status_path: /status
|
|
|
|
nginx_selinux: false
|
|
pki_dir: /etc/nginx/certs
|
|
nginx_webroot: /var/www
|
|
local_http_port: 80
|
|
nginx_letsencrypt_managed: false
|
|
letsencrypt_acme_install: false
|
|
letsencrypt_acme_certs_dir: /etc/letsencrypt/live
|
|
nginx_conf_snippets:
|
|
- nginx-compression.conf
|
|
- nginx-proxy-params.conf
|
|
- nginx-server-ssl.conf
|
|
# - nginx-websockets.conf
|
|
# - nginx-browser-cache.conf
|
|
# - letsencrypt-proxy.conf
|
|
# - nginx-cors.conf
|
|
|
|
nginx_virthosts:
|
|
- virthost_name: test
|
|
listen: "80"
|
|
server_name: test.ru
|
|
server_aliases: "www"
|
|
root: "/var/www/test.ru"
|
|
index: index.php
|
|
# error_page: /path_to_error_page.html
|
|
ssl_enabled: false
|
|
ssl_only: false
|
|
ssl_letsencrypt_certs: "{{ nginx_letsencrypt_managed }}"
|
|
# root: "{{ nginx_webroot }}"
|
|
server_tokens: "off"
|
|
proxy_standard_setup: true
|
|
proxy_additional_options:
|
|
- proxy_cache_path /tmp/nginx_cache levels=1:2 keys_zone=cache:30m max_size=250m;
|
|
proxy_ips:
|
|
- 10.203.2.21
|
|
- 10.203.2.22
|
|
locations:
|
|
- location: ~ \.php$
|
|
php_target: localhost:9000
|
|
# target: http://localhost:{{ local_http_port }}
|
|
extra_parameters: |
|
|
# map $sent_http_content_type $expires {
|
|
# image/jpeg +3d;
|
|
# image/gif +3d;
|
|
# }
|
|
location / {
|
|
try_files $uri $uri/ /bitrix/urlrewrite.php$is_args$args;
|
|
}
|
|
|
|
# location ~ \.php$ {
|
|
# fastcgi_split_path_info ^(.+\.php)(/.+)$;
|
|
# fastcgi_pass unix:/var/run/php5-fpm.sock;
|
|
# fastcgi_index index.php;
|
|
# fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
|
|
# include fastcgi_params;
|
|
# }
|