No description
Find a file
2023-11-01 08:23:15 +01:00
defaults Do not limit service by default 2023-11-01 08:08:21 +01:00
files/systemd Use systemd to "monitor" and restart the service 2023-11-01 08:13:57 +01:00
handlers Update handlers 2023-11-01 08:23:15 +01:00
meta Rename author 2023-02-07 17:18:27 +01:00
tasks Update handlers 2023-11-01 08:23:15 +01:00
templates Use systemd to "monitor" and restart the service 2023-11-01 08:13:57 +01:00
.gitignore Ignore vscode dir 2023-06-10 18:29:54 +02:00
README.md Add info about version tag 2023-02-08 11:23:01 +01:00

PHP

Diese Rolle installiert PHP und PHP-FPM mit einigen grundlegenden Anpassungen der Konfiguration. Für PHP-FPM werden systemd-Templates installiert. In Zusammenhang mit eigenen (beschränkten) Linux-Nutzerkonten lassen sich daraus Services für verschiedene Anwendungen erstellen.

Verfügbare Variablen

Für die PHP-Konfiguration sind verschiedene defaults gesetzt. Über die jeweilige host_vars lassen sich im Dictionary php die defaults überschreiben.

Varible Wert
date_timezone string
default_charset string
max_execution_time int
memory_limit string
post_max_size string
upload_max_filesize string

Beispiel:

php:
  memory_limit: 256M
  post_max_size: 30M

Nutzerkonto und PHP-FPM-Service anlegen

Per Ansible Tag kann ein Systemkonto und ein PHP-FPM-Socket und Service angelegt werden. Am Beispiel des playbooks php.yml:

ansible-playbook playbooks/php.yml --tags php_version,never,user -e "php_user=foobar create_home=true"

Systemd-Socket und Service sind anschließend als php-fpm@{{ php_user }}.[socket|service] verfügbar.

Varibablen

Variable default Bedeutung
php_user Erforderlich, Nutzername des neuen Systemkontos
create_home false Optional, Anlegen des Homedirs unter /home/{{ php_user }}