T2L.php

Ansible角色:PHP

构建状态

在Ubuntu LTS上使用PHP的主要PPA安装PHP。

需求

无。

角色变量

可用的变量列在下面,并附有默认值(见 defaults/main.yml):

要安装的PHP版本:

php_version: '7.4'

要安装的PHP扩展。请指定裸扩展名称(即不包含PHP版本),例如 mbstring

php_extensions: []

PHP配置指令。用于Apache的PHP和CLI PHP必须分别使用相应变量进行配置:

php_configuration: {}
php_cli_configuration: {}

PHP将其配置存储在INI文件中。主 php.ini 文件包含多个部分,单个键(属性)属于特定部分。

同样的模式适用于配置变量。这是一个嵌套字典,第一层表示部分名称。第二层是PHP指令及其值的字典。

示例:

php_configuration:
  Date:
    date.timezone: Europe/Kiev
  PHP:
    memory_limit: 256M
    upload_max_filesize: 64M
    post_max_size: 512M

使用自己ini文件的PHP扩展应该使用此配置(并非所有扩展都会这样做)。实际上,有些扩展使用主php.ini来存储配置(例如opcache):

php_extensions_configuration: {}

此变量遵循与上面描述的主变量相同的格式(嵌套字典),只是部分代表扩展本身。

示例:

php_extensions_configuration:
  ldap:
    ldap.max_links: 5
  xdebug:
    xdebug.mode: 'debug'

Web服务器守护进程。如果检测到配置更改,将重启该守护进程。默认为Apache 2:

php_web_server_daemon: apache2

布尔值,指示是否重新启动Web服务器:

php_restart_web_server: true

依赖

无。

示例剧本

- hosts: all
  roles:
    - t2l.php

许可证

MIT

作者信息

此角色由Roman Paska于2017-2021年创建。

更新日志

更新日志可以在这里找到 CHANGELOG.md

关于项目

Install PHP.

安装
ansible-galaxy install T2L.php
许可证
mit
下载
8.2k
拥有者