@@ -3,6 +3,7 @@ FROM ubuntu:22.04 AS build-env
33# if not set WORKDIR, each RUN & CMD & ADD & COPY ... need to run `cd /usr/local/src`
44WORKDIR /usr/local/src
55
6+ RUN nproc
67ENV DEBIAN_FRONTEND=noninteractive
78RUN apt-get -y update
89RUN apt-get install -y wget
@@ -17,9 +18,10 @@ RUN apt-get install -y libpcre3-dev
1718# http://nginx.org/en/download.html
1819ARG NGINX_VERSION=1.26.3
1920# https://www.php.net/
20- ARG PHP_VERSION=8.4.11
21+ ARG PHP_VERSION=8.4.15
2122# https://xdebug.org/ 安装xdebug扩展但是默认不开启
22- ARG XDEBUG_VERSION=3.4.5
23+ # https://xdebug.org/docs/compat
24+ ARG XDEBUG_VERSION=3.4.7
2325
2426# Add user && download php and nginx source code
2527# groupadd -r www && \
@@ -108,12 +110,14 @@ RUN cp ./php-${PHP_VERSION}/php.ini-production /usr/local/php/etc/php.ini && \
108110# RUN strip /usr/local/php/lib/php/extensions/no-debug-non-zts-20200930/opcache.so
109111RUN for tmp_file in /usr/local/php/lib/php/extensions/**/*;do strip $tmp_file; done;unset tmp_file;
110112
113+ # 要求:post_max_size ≥ upload_max_filesize
111114RUN sed -i 's/^;date\. timezone[ ]*=[ ]*/date\. timezone = Asia\/ Shanghai/' /usr/local/php/etc/php.ini && \
112115 sed -i 's/^session\. use_strict_mode = 0/session\. use_strict_mode = 1/' /usr/local/php/etc/php.ini && \
113116 sed -i 's/^session\. cookie_httponly =$/session\. cookie_httponly = 1/' /usr/local/php/etc/php.ini && \
114117 sed -i 's/^memory_limit = 128M/memory_limit = 128M/' /usr/local/php/etc/php.ini && \
115118 sed -i 's/^expose_php = On/expose_php = Off/' /usr/local/php/etc/php.ini && \
116119 sed -i 's/^upload_max_filesize = 2M/upload_max_filesize = 100M/' /usr/local/php/etc/php.ini && \
120+ sed -i 's/^post_max_size = 8M/post_max_size = 100M/' /usr/local/php/etc/php.ini && \
117121 sed -i 's/^max_execution_time = 30/max_execution_time = 60/' /usr/local/php/etc/php.ini && \
118122 sed -i 's/^;request_terminate_timeout = 0/request_terminate_timeout = 120/' /usr/local/php/etc/php-fpm.d/www.conf && \
119123 sed -i 's/^listen = 127\. 0\. 0\. 1:9000/listen = \/ var\/ run\/ php-fpm\. sock/' /usr/local/php/etc/php-fpm.d/www.conf && \
0 commit comments