Public Repository

Last pushed: a year 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