robertdebock.php_fpm

Ansible 角色 php_fpm

该角色的目的是在您的系统上安装和配置 php_fpm。

GitHub GitLab 下载 版本
github gitlab downloads Version

示例剧本

该示例取自 molecule/default/converge.yml,并在每次推送、拉取请求和发布时进行测试。

---
- name: 收敛
  hosts: all
  become: true
  gather_facts: true

  roles:
    - role: robertdebock.php_fpm

该机器需要准备。在 CI 中,这使用 molecule/default/prepare.yml 完成:

---
- name: 准备
  hosts: all
  become: true
  gather_facts: false

  roles:
    - role: robertdebock.bootstrap
    - role: robertdebock.epel
    - role: robertdebock.buildtools
    - role: robertdebock.python_pip
    - role: robertdebock.openssl
      openssl_items:
        - name: apache-httpd
          common_name: "{{ ansible_fqdn }}"
    - role: robertdebock.httpd

还可以查看完整说明和示例,了解如何使用这些角色。

角色变量

变量的默认值在 defaults/main.yml 中设置:

---
# php_fpm 的默认文件

# `php_fpm_listen` 参数可以是地址:端口组合或路径
# 如果您想使用套接字。例如:“127.0.0.1:9000”

php_fpm_listen: "{{ php_fpm_pid_directory }}/www.sock"

# 当在 `php_fpm_listen` 中使用套接字时,可以设置用户和组。
# 在 `vars/main.yml` 中设置了合理的默认值
php_fpm_listen_owner: "{{ php_fpm_owner }}"
php_fpm_listen_group: "{{ php_fpm_group }}"
php_fpm_listen_mode: "0666"

php_fpm_pm: dynamic
php_fpm_pm_max_children: 5
php_fpm_pm_start_servers: 2
php_fpm_pm_min_spare_servers: 1
php_fpm_pm_max_spare_servers: 3

要求

使用的角色状态

以下角色用于准备系统。您可以用其他方式准备系统。

要求 GitHub GitLab
robertdebock.bootstrap Build Status GitHub Build Status GitLab
robertdebock.buildtools Build Status GitHub Build Status GitLab
robertdebock.epel Build Status GitHub Build Status GitLab
robertdebock.openssl Build Status GitHub Build Status GitLab
robertdebock.python_pip Build Status GitHub Build Status GitLab
robertdebock.selinux Build Status GitHub Build Status GitLab
robertdebock.httpd Build Status GitHub Build Status GitLab

上下文

该角色是多个兼容角色的一部分。有关更多信息,请查看这些角色的文档

以下是相关角色的概述: 依赖关系

兼容性

该角色已在以下容器镜像上进行了测试:

容器 标签
EL 9
Debian 全部
Fedora 全部
Ubuntu 全部

所需的 Ansible 最小版本为 2.12,测试已在以下版本中进行:

  • 以前的版本。
  • 当前版本。
  • 开发版本。

如果您发现问题,请在 GitHub 中报告。

许可证

Apache-2.0

作者信息

robertdebock

请考虑赞助我

关于项目

The purpose of this role is to install and configure php_fpm on your system.

安装
ansible-galaxy install robertdebock.php_fpm
许可证
apache-2.0
下载
118.2k
拥有者
I know my way around (Linux) infrastructure, have a passion for automation, Docker, Ansible, Molecule and ci/cd.