geoffreyvanwyk.php

Rola Ansible dla PHP

build

Instaluje, konfiguruje i rozszerza język programowania PHP na serwerach Ubuntu. Można jednocześnie zainstalować wiele wersji PHP na tym samym serwerze.

Wymagania

Wszelkie wymagania wstępne, które nie są objęte samym Ansible lub tą rolą, powinny być tu wymienione. Na przykład, jeśli rola korzysta z modułu EC2, warto wspomnieć, że wymagany jest pakiet boto.

Testowane są tylko wspierane wersje PHP na długoterminowym wsparciu wersji Ubuntu, które nadal otrzymują standardowe wsparcie.

Zmienne roli

W tej sekcji powinny być opisane zmienne konfigurowalne dla tej roli wraz z ich wartościami domyślnymi, w tym wszelkie zmienne znajdujące się w defaults/main.yml, vars/main.yml oraz zmienne, które można ustawić za pomocą parametrów wpływających na rolę. Wszelkie zmienne odczytywane z innych ról oraz ze globalnego zakresu (tj. hostvars, group vars, itp.) również powinny być tu wymienione.

php_version: 8.2

Wersja PHP, którą chcesz zainstalować.


php_mod_enabled: []

Moduły PHP (rozszerzenia), które chcesz włączyć oprócz modułów domyślnie włączonych, na przykład:

php_mod_enabled:
  - intl
  - mysql
  - xml

php_mod_disabled: []

Moduły PHP (rozszerzenia), które chcesz wyłączyć oprócz modułów domyślnie wyłączonych, na przykład:

php_mod_disabled:
  - shmop
  - sockets
  - dom

php_ini_cli: []

Ustawienia inicjalizacyjne PHP dla wiersza poleceń, na przykład:

php_ini_cli:
  - name: allow_url_fopen
    value: Off
  - name: memory_limit
    value: -1
  - name: date.timezone
    value: "Africa/Johannesburg"

php_ini_apache: []

Ustawienia inicjalizacyjne PHP dla modułu serwera Apache, na przykład:

php_ini_apache:
  - name: post_max_size
    value: 128M
  - name: upload_max_filesize
    value: 32M
  - name: max_file_uploads
    value: 2

Jeśli ustawisz wartości inicjalizacyjne dla Apache, rola założy, że Apache jest zainstalowane i spróbuje zrestartować Apache po ich ustawieniu. Jeśli Apache nie jest zainstalowane, rola zakończy się niepowodzeniem.


php_ini_fpm: []

Ustawienia inicjalizacyjne PHP dla modułu FastCGI Process Manager, na przykład:

php_ini_fpm:
  - name: max_execution_time
    value: 300
  - name: max_input_time
    value: 600
  - name: max_input_vars
    value: 5000

Zależności

Lista innych ról dostępnych na Galaxy powinna być tutaj umieszczona, a także wszelkie szczegóły dotyczące parametrów, które mogą być ustawione dla innych ról, lub zmiennych, które są używane z innych ról.

Brak.

Przykład Playbooka

Warto umieścić przykład, jak używać tej roli (np. z przekazywaniem zmiennych jako parametrów):

- 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

Licencja

Copyright © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)

Ten plik jest częścią roli Ansible geoffreyvanwyk.php.

Rola Ansible geoffreyvanwyk.php jest oprogramowaniem wolnym: możesz je kopiować i/lub modyfikować na warunkach GNU General Public License, jako publikowane przez Free Software Foundation, w wersji 3 Licencji lub (według twojego wyboru) w dowolnej późniejszej wersji.

Rola Ansible geoffreyvanwyk.php jest dystrybuowana w nadziei, że będzie użyteczna, ale BEZ JAKIEJKOLWIEK GWARANCJI; bez nawet domniemanej gwarancji PRZYDATNOŚCI HANDLOWEJ lub PRZYDATNOŚCI DO OKREŚLONEGO CELU. Zobacz GNU General Public License po szczegóły.

Powinieneś otrzymać kopię GNU General Public License wraz z rolą Ansible geoffreyvanwyk.php. Jeśli nie, zobacz https://www.gnu.org/licenses/.

Informacje o autorze

Geoffrey van Wyk stworzył tę rolę w 2023 roku.

O projekcie

Installs, configures and extends the PHP programming language on Ubuntu servers. Multiple versions of PHP can be installed simultaneously on the same server.

Zainstaluj
ansible-galaxy install geoffreyvanwyk.php
Licencja
gpl-3.0
Pobrania
3.5k
Właściciel
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.