nishiki.phpfpm
Ansible角色:PHP FPM
安装和配置 PHP FPM
要求
- Ansible >= 2.5
- Debian Stretch
角色变量
phpfpm_version
- 要使用的 PHP 版本(默认值:7.0
)phpfpm_dir_log
- 存放 PHP FPM 日志的目录(默认值:/var/log/phpfpm
)phpfpm_packages
- 要安装的其他 PHP 包的数组phpfpm_pools
- PHP FPM 池的数组
- name: myappli
user: www-myappli
php_config:
admin_value:
opcache.enable: 1
opcache.enable_cli: 1
- name: otherappli
user: www-otherappli
ping_path: /ping-test
所有池的默认变量
查看 PHP 池指令文档
phpfpm_ping_path
- (默认值:/ping
)phpfpm_ping_response
- (默认值:pong
)phpfpm_pm
- (默认值:ondemand
)phpfpm_pm_max_children
- (默认值:16
)phpfpm_pm_start_servers
- (默认值:4
)phpfpm_pm_min_spare_servers
- (默认值:2
)phpfpm_pm_max_spare_servers
- (默认值:8
)phpfpm_pm_max_requests
- (默认值:500
)phpfpm_pm_process_idle_timeout
- (默认值:10
)phpfpm_pm_status_path
- (默认值:/status
)phpfpm_request_slowlog_timeout
- (默认值:10
)phpfpm_security_limit_extensions
- (默认值:.php
)
如何使用
- hosts: server
roles:
- phpfpm
开发
使用 Docker 进行测试
- 安装 docker
- 安装 Ruby
- 安装 bundler
gem install bundler
- 安装依赖
bundle install
- 运行测试
kitchen test
许可证
版权 (c) 2018 Adrien Waksberg
依据 Apache 许可证,版本 2.0 (“许可证”)授权;
除非符合许可证的规定,否则您不得使用此文件。
您可以在以下网址获取许可证副本:
http://www.apache.org/licenses/LICENSE-2.0
除非适用法律要求或书面同意,软件
按“现状”分发,不提供任何类型的保证或条件,
无论是明示还是暗示。请参阅许可证了解关于权限和
限制的具体条款。