@@ -38,22 +38,14 @@ RUN apk add --no-cache --update \
3838 opcache \
3939 pdo_mysql \
4040 zip \
41- # Setup Nginx directories, permissions, and one-off configurations
42- && mkdir -p /var/run/nginx \
43- && chown -R www-data:www-data /var/run/nginx /var/lib/nginx /var/log/nginx \
41+ # Setup directories and permissions
42+ && mkdir -p /var/run/nginx /var/run/php-fpm \
43+ && chown -R www-data:www-data /var/run/nginx /var/run/php-fpm /var/lib/nginx /var/log/nginx \
44+ # Fix Nginx configuration
4445 && sed -i 's|ssl_protocols TLSv1.1|ssl_protocols|' /etc/nginx/nginx.conf \
4546 && sed -i 's|user nginx;|#user www-data;|' /etc/nginx/nginx.conf \
46- && sed -i 's|user =|;user =|' /usr/local/etc/php-fpm.d/www.conf \
47- && sed -i 's|group =|;group =|' /usr/local/etc/php-fpm.d/www.conf \
48- # Tune PHP-FPM for more throughput
49- && sed -i 's|pm.start_servers = 2|pm.start_servers = 4|' /usr/local/etc/php-fpm.d/www.conf \
50- && sed -i 's|pm.min_spare_servers = 1|pm.min_spare_servers = 2|' /usr/local/etc/php-fpm.d/www.conf \
51- && sed -i 's|pm.max_spare_servers = 3|pm.max_spare_servers = 8|' /usr/local/etc/php-fpm.d/www.conf \
52- && sed -i 's|pm.max_children = 5|pm.max_children = 16|' /usr/local/etc/php-fpm.d/www.conf \
53- && sed -i 's|;pm.max_requests = 500|pm.max_requests = 500|' /usr/local/etc/php-fpm.d/www.conf \
5447 # Enable Nginx stdout/stderr logging, disable php-fpm access logs
5548 && ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log \
56- && echo "access.log = /dev/null" >> /usr/local/etc/php-fpm.d/www.conf \
5749 # Setup msmtp log
5850 && touch /var/log/msmtp.log \
5951 && chown www-data:www-data /var/log/msmtp.log \
@@ -63,6 +55,7 @@ RUN apk add --no-cache --update \
6355 && rm -rf /var/cache/apk/* /tmp/*
6456
6557COPY /config/nginx.conf /etc/nginx/http.d/default.conf
58+ COPY /config/php-fpm.conf /usr/local/etc/php-fpm.d/zz-docker.conf
6659COPY /config/opcache.ini /usr/local/etc/php/conf.d/php-opocache-cfg.ini
6760COPY /config/msmtp.ini /usr/local/etc/php/conf.d/php-msmtp-cfg.ini
6861COPY /config/msmtprc /etc/msmtprc
0 commit comments