cloudweeb.php
Ansible Rolle PHP
Ansible-Rolle zur Installation von PHP, inspiriert von geerlingguy.php.
Anforderungen
Keine
Rollen-Variablen
php_version: 7.2 # Setzen Sie die PHP-Version, die installiert werden soll; standardmäßig nicht gesetzt
php_web_server_enabled: true # Setzen Sie auf true, wenn ein Webserver auf dem Server installiert ist
php_fpm_enabled: false # Setzen Sie auf true, wenn Sie PHP-FPM aktivieren möchten
php_remi_repo_enabled: true # Aktivieren Sie das REMI-Repository nur auf RHEL-OS
php_sury_repo_enabled: true # Aktivieren Sie das Sury-Repository nur auf Debian-OS
php_extra_packages: [] # Liste zusätzlicher PHP-Pakete, die installiert werden sollen
#php.ini Konfigurationsliste
php_ini_disable_functions: []
php_ini_expose_php: 'Aus'
php_ini_max_execution_time: '30'
php_ini_max_input_time: '60'
php_ini_max_input_vars: '2500'
php_ini_memory_limit: '128M'
php_ini_date_timezone: Asia/Jakarta
# PHP FPM Konfigurationsliste
php_fpm_listen: '127.0.0.1:9000'
php_fpm_pm: dynamic # PHP FPM Prozessmanager (dynamic, static, ondemand)
php_fpm_pm_max_children: '50' # Anzahl der maximalen Kindprozesse, die erstellt werden können
php_fpm_pm_start_servers: '5'
php_fpm_pm_min_spare_servers: '5'
php_fpm_pm_max_spare_servers: '20'
php_fpm_pm_max_requests: '4000' # Anzahl der Anfragen, die jeder Kindprozess ausführen sollte, bevor er neu gestartet wird
php_fpm_pm_process_idle_timeout: 10s # Anzahl der Sekunden, nach denen ein inaktiver Prozess beendet wird
php_fpm_pools: # Liste der php-fpm-Pools, die gesetzt werden
# Name des php-fpm-Pools
- name: www
# Dateiname des php-fpm-Pools
filename: www.conf
# Adresse, an der der php-fpm-Pool hört
listen: /var/run/php-fpm/php-fpm.sock
# Erlaubte Verbindungen zum php-fpm-Pool
listen_allowed_clients: '127.0.0.1'
# Zusätzliche Umgebungsvariablen für den php-fpm-Pool
env_vars: |
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
# Zusätzliche PHP-Konfiguration für den php-fpm-Pool
extra_php_ini: |
php_admin_value[error_log] = /var/log/php-fpm/www-error.log
php_admin_flag[log_errors] = ein
php_admin_value[memory_limit] = 128M
php_web_server_daemon: httpd # Name des Webserver-Dienstes (httpd, apache2 oder nginx)
php_fpm_daemon: php-fpm # Name des php-fpm-Dienstes (php-fpm, php7.2-fpm, php5.6-fpm usw.)
php_base_packages: # PHP-Basis-Pakete, die installiert werden
- php
- php-cli
- php-common
- php-fpm
php_conf_file: # Speicherort der php.ini-Datei
- /etc/php.ini
php_fpm_user: apache # Standard-PHP-FPM-Benutzer
php_fpm_group: apache # Standard-PHP-FPM-Gruppe
php_fpm_listen_owner: nobody # Standardbesitzer des PHP-FPM-Listeners
php_fpm_listen_group: nobody # Standardgruppe des PHP-FPM-Listeners
php_fpm_pool_conf_path: /etc/php-fpm.d # Konfigurationsverzeichnis von PHP-FPM
Abhängigkeiten
Keine
Beispiel-Playbook
- hosts: servers
vars:
php_web_server_enabled: false
php_fpm_enabled: true
php_fpm_pools:
- name: www
filename: www.conf
listen: /var/run/php-fpm/php-fpm.sock
listen_allowed_clients: '127.0.0.1'
env_vars: |
env[HOSTNAME] = $HOSTNAME
env[PATH] = /usr/local/bin:/usr/bin:/bin
env[TMP] = /tmp
env[TMPDIR] = /tmp
env[TEMP] = /tmp
roles:
- role: cloudweeb.php
Lizenz
BSD/MIT
Autoreninformationen
Agnesius Santo Naibaho
Installieren
ansible-galaxy install cloudweeb.php
Lizenz
mit
Downloads
341
Besitzer