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