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
除非适用法律要求或书面同意,软件
按“现状”分发,不提供任何类型的保证或条件,
无论是明示还是暗示。请参阅许可证了解关于权限和
限制的具体条款。
