Public Repository

Last pushed: 8 months ago
Short Description
laravel集群之 php7.0-fpm
Full Description

架构设计


总模块为:nginx+mysql8.0+php:7.0-fpm+console(基于 php7镜像构建)

当前模块为php7.0-fpm模块


docker-compose.yml 配置内容

version: '2'
services:
  nginx:
  php:
    # image: muyong/php7.0-fpm #images和 build 不要同时使用
    build:
      context: ./images/php      #自己理解是 命名空间(dockfile 的位置)
      dockerfile: Dockerfile       #文件名
    volumes:
      - ./app:/mnt/app             #当前本机的 app 目录及文件映射到容器的/mnt/app目录
      # - ~/workspace/php:/mnt/app  #这个是我自定义的本机目录请根据实际情况选择
  db:
  console:
volumes:
  db:
    driver: local

Dockerfile 配置内容

FROM php:7.0-fpm
MAINTAINER muyong <whatissrc@gmail.com>

RUN apt-get update && apt-get install -y libpng12-dev libjpeg-dev \
        && rm -rf /var/lib/apt/lists/* \
    && docker-php-ext-configure gd --with-png-dir=/usr --with-jpeg-dir=/usr \
    && docker-php-ext-install gd pdo_mysql zip opcache

COPY ./config/php.ini /usr/local/etc/php/conf.d/
COPY ./config/opcache-recommended.ini /usr/local/etc/php/conf.d/

config下的 php 和 opcache 的配置文件

php.ini 根据需求自定义调节,下面是样式

memory_limit=256M
post_max_size=100M
upload_max_filesize=100M

opcache 根据需求自定义调节,下面是样式

opcache.memory_consumption=128
opcache.interned_strings_buffer=8
opcache.max_accelerated_files=4000
opcache.revalidate_freq=60
opcache.fast_shutdown=1
opcache.enable_cli=1
# 关闭 opcache 可以让 opcache.enable=0,打开 opcache 可以让 opcache.enable=1
# 在开发应用的时候可以关掉 opcache 。
opcache.enable=0
Docker Pull Command
Owner
muyong