geoffreyvanwyk.php
Ansible Rolle für PHP
Installiert, konfiguriert und erweitert die Programmiersprache PHP auf Ubuntu Servern. Mehrere PHP-Versionen können gleichzeitig auf demselben Server installiert werden.
Anforderungen
Hier sollten alle Voraussetzungen erwähnt werden, die möglicherweise nicht durch Ansible selbst oder die Rolle abgedeckt sind. Zum Beispiel, wenn die Rolle das EC2-Modul verwendet, könnte es sinnvoll sein, in diesem Abschnitt zu erwähnen, dass das boto-Paket erforderlich ist.
Nur unterstützte PHP-Versionen werden mit dieser Rolle auf langfristig unterstützten Ubuntu-Versionen getestet, die weiterhin Standardunterstützung erhalten.
Rollenvariablen
Eine Beschreibung der einstellbaren Variablen für diese Rolle sollte hier mit ihren Standardwerten stehen, einschließlich aller Variablen, die in defaults/main.yml, vars/main.yml und Variablen, die über Parameter an die Rolle gesetzt werden können/sollten. Variablen, die von anderen Rollen und/oder dem globalen Kontext (z. B. hostvars, group vars usw.) gelesen werden, sollten ebenfalls hier erwähnt werden.
php_version: 8.2
Die Version von PHP, die Sie installieren möchten.
php_mod_enabled: []
Die PHP-Module (Erweiterungen), die Sie zusätzlich zu den standardmäßig aktivierten Modulen aktivieren möchten, zum Beispiel:
php_mod_enabled:
- intl
- mysql
- xml
php_mod_disabled: []
Die PHP-Module (Erweiterungen), die Sie zusätzlich zu den standardmäßig deaktivierten Modulen deaktivieren möchten, zum Beispiel:
php_mod_disabled:
- shmop
- sockets
- dom
php_ini_cli: []
Die PHP-Initialisierungseinstellungen für die Befehlszeile, zum Beispiel:
php_ini_cli:
- name: allow_url_fopen
value: Off
- name: memory_limit
value: -1
- name: date.timezone
value: "Africa/Johannesburg"
php_ini_apache: []
Die PHP-Initialisierungseinstellungen für das Apache-Webserver-Modul für PHP, zum Beispiel:
php_ini_apache:
- name: post_max_size
value: 128M
- name: upload_max_filesize
value: 32M
- name: max_file_uploads
value: 2
Wenn Sie Initialisierungswerte für Apache festlegen, geht die Rolle davon aus, dass Apache installiert ist, und versucht, Apache nach dem Setzen dieser Werte neu zu starten. Wenn Apache nicht installiert ist, schlägt die Rolle fehl.
php_ini_fpm: []
Die PHP-Initialisierungseinstellungen für das FastCGI-Prozessmanager-Modul, zum Beispiel:
php_ini_fpm:
- name: max_execution_time
value: 300
- name: max_input_time
value: 600
- name: max_input_vars
value: 5000
Abhängigkeiten
Eine Liste anderer Rollen, die auf Galaxy gehostet werden, sollte hier stehen, sowie alle Details zu Parametern, die für andere Rollen gesetzt werden müssen, oder Variablen, die aus anderen Rollen verwendet werden.
Keine.
Beispiel-Playbook
Ein Beispiel, wie Sie Ihre Rolle verwenden können (zum Beispiel mit Variablen als Parameter übergeben), ist immer hilfreich für die Benutzer:
- hosts: servers
roles:
- role: geoffreyvanwyk.php
php_version: 8.0
php_mod_enabled:
- mysql
- role: geoffreyvanwyk.php
php_version: 7.4
php_ini_apache:
- name: post_max_size
value: 256M
Lizenz
Copyright © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)
Diese Datei ist Teil der Ansible-Rolle geoffreyvanwyk.php.
Ansible-Rolle geoffreyvanwyk.php ist freie Software: Sie können sie unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, entweder Version 3 der Lizenz oder (nach Ihrer Wahl) einer späteren Version weitergeben und/oder ändern.
Ansible-Rolle geoffreyvanwyk.php wird in der Hoffnung verteilt, dass sie nützlich sein wird, jedoch OHNE JEDWELCHE GARANTIE; nicht einmal die stillschweigende Garantie der MARKTFÄHIGKEIT oder DER EIGNUNG FÜR EINEN BESTIMMTEN ZWECK. Siehe die GNU General Public License für weitere Details.
Sie sollten eine Kopie der GNU General Public License zusammen mit der Ansible-Rolle geoffreyvanwyk.php erhalten haben. Falls nicht, siehe https://www.gnu.org/licenses/.
Autoreninformation
Geoffrey van Wyk hat diese Rolle im Jahr 2023 erstellt.
Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.
ansible-galaxy install geoffreyvanwyk.php