geoffreyvanwyk.php

AnsibleのPHPロール

ビルド

このロールは、UbuntuサーバーにPHPプログラミング言語をインストール、設定、拡張します。複数のPHPのバージョンを同時に同じサーバーにインストールできます。

要件

Ansible自体やロールに含まれていない事前に必要な要件があれば、ここに記載してください。たとえば、ロールがEC2モジュールを使用している場合、このセクションでbotoパッケージが必要であることを記載するのが良いでしょう。

このロールは、標準サポートを受け取っている長期サポートバージョンのUbuntuで、サポートされているPHPのバージョンをテストしています。

ロールの変数

このロールの設定可能な変数の説明とデフォルト値をここに記載します。defaults/main.yml、vars/main.ymlの変数や、ロールのパラメータを介して設定できる変数も含めます。他のロールやグローバルスコープ(ホスト変数、グループ変数など)から読み込まれる変数もここに記載する必要があります。

php_version: 8.2

インストールしたいPHPのバージョンです。


php_mod_enabled: []

デフォルトで有効になっているモジュールに加えて、有効にしたいPHPモジュール(拡張)のリストです。例:

php_mod_enabled:
  - intl
  - mysql
  - xml

php_mod_disabled: []

デフォルトで無効になっているモジュールに加えて、無効にしたいPHPモジュール(拡張)のリストです。例:

php_mod_disabled:
  - shmop
  - sockets
  - dom

php_ini_cli: []

コマンドライン用のPHP初期化設定です。例:

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

php_ini_apache: []

PHPのApacheウェブサーバーモジュール用のPHP初期化設定です。例:

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

Apacheに対して初期化値を設定した場合、ロールはApacheがインストールされていると仮定し、設定後にApacheを再起動しようとします。Apacheがインストールされていない場合、ロールは失敗します。


php_ini_fpm: []

FastCGIプロセスマネージャーモジュール用のPHP初期化設定です。例:

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

依存関係

Galaxyにホストされている他のロールのリストや、他のロールに設定が必要なパラメータなどの詳細があればここに記載してください。

特になし。

例のプレイブック

ユーザーにとって役立つように、ロールの使い方の例(変数をパラメータとして渡す場合など)を含めると良いでしょう。

- 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

ライセンス

著作権 © 2023 Geoffrey Bernardo van Wyk (https://geoffreyvanwyk.dev)

このファイルは、Ansibleロールgeoffreyvanwyk.phpの一部です。

Ansibleロールgeoffreyvanwyk.phpは自由なソフトウェアです。GNU一般公衆ライセンスの条項に従って再配布および/または変更することができます。このライセンスは、ライセンスのバージョン3または(お好みにより)それ以降の任意のバージョンです。

Ansibleロールgeoffreyvanwyk.phpは、役立つことを願って配布されていますが、保証は一切ありません。商品性や特定の目的への適合性に関する暗黙の保証さえもありません。詳細についてはGNU一般公衆ライセンスを参照してください。

GNU一般公衆ライセンスのコピーを、Ansibleロールgeoffreyvanwyk.phpと一緒に受け取っているはずです。そうでない場合は、https://www.gnu.org/licenses/を参照してください。

著者情報

Geoffrey van Wykが2023年にこのロールを作成しました。

プロジェクトについて

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
ライセンス
gpl-3.0
ダウンロード
3.5k
所有者
I first learned computer programming in a module at Stellenbosch University in the '90s. The programming language was Fortran.