dockerfile php-fpm,在一个dockerfile中结合PHP-fpm和nginx

Nginx安装比

PHP容易得多,因此您可以更轻松地将Nginx安装到即用型官方PHP映像中.下面是示例Dockerfile,显示如何通过安装几个PHP扩展来达到目标​​:

FROM php:7.2-fpm

RUN apt-get update -y \

&& apt-get install -y nginx

# PHP_CPPFLAGS are used by the docker-php-ext-* scripts

ENV PHP_CPPFLAGS="$PHP_CPPFLAGS -std=c++11"

RUN docker-php-ext-install pdo_mysql \

&& docker-php-ext-install opcache \

&& apt-get install libicu-dev -y \

&& docker-php-ext-configure intl \

&& docker-php-ext-install intl \

&& apt-get remove libicu-dev icu-devtools -y

RUN { \

echo 'opcache.memory_consumption=128'; \

echo 'opcache.interned_strings_buffer=8'; \

echo 'opcache.max_accelerated_files=4000'; \

echo 'opcache.revalidate_freq=2'; \

echo 'opcache.fast_shutdown=1'; \

echo 'opcache.enable_cli=1'; \

} > /usr/local/etc/php/conf.d/php-opocache-cfg.ini

COPY nginx-site.conf /etc/nginx/sites-enabled/default

COPY entrypoint.sh /etc/entrypoint.sh

COPY --chown=www-data:www-data . /var/www/mysite

WORKDIR /var/www/mysite

EXPOSE 80 443

ENTRYPOINT ["/etc/entrypoint.sh"]

nginx-site.conf文件包含您的nginx http主机配置.以下示例适用于Symfony应用程序:

server {

root /var/www/mysite/web;

include /etc/nginx/default.d/*.conf;

index app.php index.php index.html index.htm;

client_max_body_size 30m;

location / {

try_files $uri $uri/ /app.php$is_args$args;

}

location ~ [^/]\.php(/|$) {

fastcgi_split_path_info ^(.+?\.php)(/.*)$;

# Mitigate https://httpoxy.org/ vulnerabilities

fastcgi_param HTTP_PROXY "";

fastcgi_pass 127.0.0.1:9000;

fastcgi_index app.php;

include fastcgi.conf;

}

}

entrypoint.sh将在容器启动时运行nginx和php-fpm(否则只会启动php-fpm作为官方PHP映像的默认操作):

#!/usr/bin/env bash

service nginx start

php-fpm

当然,这不是最佳实践的最佳方式,但我希望这是你的问题的答案.

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值