php安装
在./docker-compose中,增加service,实例如下
version: "3.7"
services:
# php-fpm
php:
image: devilbox/php-fpm:7.2-prod
container_name: "php"
depends_on:
- mysql
- redis
environment:
- TZ=Asia/Shanghai
volumes:
# 配置挂载到容器,在第一次启动容器后,复制出来,然后重建容器
# - ./php/etc:/usr/local/etc
# 数据卷挂载到容器
- ./front:/front
- ./back:/back
# 以root方式启动
command:
- php-fpm
- -R
logging:
driver: json-file
options:
max-size: "10M"
max-file: "10"
restart: always
php配置
修改php配置,使其以root角色启动,否则容易出现文件夹读写权限的问题
- 容器php-fpm以root方式启动
command:
- php-fpm
- -R
- 修改./php/etc/php-fpm.conf
############################################################
; User and Group
; ############################################################
[www]
user = root
group = root
- 配置./php/etc/php/php.ini,避免木马攻击
disable_functions = assert,system,passthru,shell_exec,exec,popen