geoffreyvanwyk.php

Ansible PHP角色

构建

Ubuntu服务器上安装、配置和扩展PHP编程语言。可以在同一服务器上同时安装多个版本的PHP。

要求

在这里说明任何Ansible自身或角色未涵盖的先决条件。例如,如果角色使用EC2模块,可以在此部分提到需要安装boto包。

支持的PHP版本经过测试,确保在仍然获得标准支持的长期支持版本的Ubuntu上正常工作。

角色变量

在这里描述此角色可设置的变量及其默认值,包括defaults/main.yml、vars/main.yml中的任何变量,以及可以/应该通过角色参数设置的变量。还应提及从其他角色和/或全局作用域(即hostvars、group vars等)读取的变量。

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: []

Apache Web服务器模块的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通用公共许可证。

您应该已收到与Ansible角色geoffreyvanwyk.php一起提供的GNU通用公共许可证的副本。如果没有,请访问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.