Skip to content

Commit 730911d

Browse files
committed
保持post_max_size和upload_max_filesize一致
1 parent 60cbe40 commit 730911d

9 files changed

Lines changed: 31 additions & 25 deletions

File tree

ubuntu_nginx_php81/Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ RUN apt-get install -y libc-client2007e-dev libc-client-dev libkrb5-dev
2020
#http://nginx.org/en/download.html
2121
ARG NGINX_VERSION=1.22.1
2222
#https://www.php.net/
23-
ARG PHP_VERSION=8.1.31
23+
ARG PHP_VERSION=8.1.33
2424
#https://xdebug.org/ 安装xdebug扩展但是默认不开启
2525
#https://xdebug.org/docs/compat
2626
ARG XDEBUG_VERSION=3.3.2
@@ -119,12 +119,14 @@ RUN cp ./php-${PHP_VERSION}/php.ini-production /usr/local/php/etc/php.ini && \
119119
#RUN strip /usr/local/php/lib/php/extensions/no-debug-non-zts-20210902/opcache.so
120120
RUN for tmp_file in /usr/local/php/lib/php/extensions/**/*;do strip $tmp_file; done;unset tmp_file;
121121

122+
# 要求:post_max_size ≥ upload_max_filesize
122123
RUN sed -i 's/^;date\.timezone[ ]*=[ ]*/date\.timezone = Asia\/Shanghai/' /usr/local/php/etc/php.ini && \
123124
sed -i 's/^session\.use_strict_mode = 0/session\.use_strict_mode = 1/' /usr/local/php/etc/php.ini && \
124125
sed -i 's/^session\.cookie_httponly =$/session\.cookie_httponly = 1/' /usr/local/php/etc/php.ini && \
125126
sed -i 's/^memory_limit = 128M/memory_limit = 128M/' /usr/local/php/etc/php.ini && \
126127
sed -i 's/^expose_php = On/expose_php = Off/' /usr/local/php/etc/php.ini && \
127128
sed -i 's/^upload_max_filesize = 2M/upload_max_filesize = 100M/' /usr/local/php/etc/php.ini && \
129+
sed -i 's/^post_max_size = 8M/post_max_size = 100M/' /usr/local/php/etc/php.ini && \
128130
sed -i 's/^max_execution_time = 30/max_execution_time = 60/' /usr/local/php/etc/php.ini && \
129131
sed -i 's/^;request_terminate_timeout = 0/request_terminate_timeout = 120/' /usr/local/php/etc/php-fpm.d/www.conf && \
130132
sed -i 's/^listen = 127\.0\.0\.1:9000/listen = \/var\/run\/php-fpm\.sock/' /usr/local/php/etc/php-fpm.d/www.conf && \

ubuntu_nginx_php81/build.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env bash
22

3-
docker login || exit 1;
3+
docker login
44

5-
docker build --pull -t taobig/nginx-php81 . || exit 1;
6-
7-
docker push taobig/nginx-php81 || exit 1;
5+
docker build --pull -t taobig/nginx-php81 --push .

ubuntu_nginx_php81_dev/build.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env bash
22

3-
docker login || exit 1;
3+
docker login
44

5-
docker build --pull -t taobig/nginx-php81:dev . || exit 1;
6-
7-
docker push taobig/nginx-php81:dev || exit 1;
5+
docker build --pull -t taobig/nginx-php81:dev --push .

ubuntu_nginx_php82/Dockerfile

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ RUN apt-get install -y libpcre3-dev
1818
#http://nginx.org/en/download.html
1919
ARG NGINX_VERSION=1.24.0
2020
#https://www.php.net/
21-
ARG PHP_VERSION=8.2.27
21+
ARG PHP_VERSION=8.2.29
2222
#https://xdebug.org/ 安装xdebug扩展但是默认不开启
2323
#https://xdebug.org/docs/compat
2424
ARG XDEBUG_VERSION=3.3.2
@@ -110,12 +110,14 @@ RUN cp ./php-${PHP_VERSION}/php.ini-production /usr/local/php/etc/php.ini && \
110110
#RUN strip /usr/local/php/lib/php/extensions/no-debug-non-zts-20220829/opcache.so
111111
RUN for tmp_file in /usr/local/php/lib/php/extensions/**/*;do strip $tmp_file; done;unset tmp_file;
112112

113+
# 要求:post_max_size ≥ upload_max_filesize
113114
RUN sed -i 's/^;date\.timezone[ ]*=[ ]*/date\.timezone = Asia\/Shanghai/' /usr/local/php/etc/php.ini && \
114115
sed -i 's/^session\.use_strict_mode = 0/session\.use_strict_mode = 1/' /usr/local/php/etc/php.ini && \
115116
sed -i 's/^session\.cookie_httponly =$/session\.cookie_httponly = 1/' /usr/local/php/etc/php.ini && \
116117
sed -i 's/^memory_limit = 128M/memory_limit = 128M/' /usr/local/php/etc/php.ini && \
117118
sed -i 's/^expose_php = On/expose_php = Off/' /usr/local/php/etc/php.ini && \
118119
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 && \
119121
sed -i 's/^max_execution_time = 30/max_execution_time = 60/' /usr/local/php/etc/php.ini && \
120122
sed -i 's/^;request_terminate_timeout = 0/request_terminate_timeout = 120/' /usr/local/php/etc/php-fpm.d/www.conf && \
121123
sed -i 's/^listen = 127\.0\.0\.1:9000/listen = \/var\/run\/php-fpm\.sock/' /usr/local/php/etc/php-fpm.d/www.conf && \

ubuntu_nginx_php82/build.sh

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
#!/usr/bin/env bash
22

3-
docker login || exit 1;
3+
docker login
44

5-
docker build --pull -t taobig/nginx-php82 . || exit 1;
6-
7-
docker push taobig/nginx-php82 || exit 1;
5+
docker build --pull -t taobig/nginx-php82 --push .

ubuntu_nginx_php83/Dockerfile

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,14 +16,14 @@ RUN apt-get install -y libsqlite3-dev libonig-dev
1616
RUN apt-get install -y libpcre3-dev
1717

1818
#http://nginx.org/en/download.html
19-
ARG NGINX_VERSION=1.26.2
19+
ARG NGINX_VERSION=1.26.3
2020
#https://www.php.net/
21-
ARG PHP_VERSION=8.3.13
21+
ARG PHP_VERSION=8.3.28
2222
#https://xdebug.org/ 安装xdebug扩展但是默认不开启
2323
#https://xdebug.org/docs/compat
2424
ARG XDEBUG_VERSION=3.3.2
2525
#https://github.com/mongodb/mongo-php-driver
26-
ARG MONGO_VERSION=1.20.0
26+
ARG MONGO_VERSION=1.21.0
2727

2828
#Add user && download php and nginx source code
2929
# groupadd -r www && \
@@ -112,12 +112,14 @@ RUN cp ./php-${PHP_VERSION}/php.ini-production /usr/local/php/etc/php.ini && \
112112
#RUN strip /usr/local/php/lib/php/extensions/no-debug-non-zts-20230831/opcache.so
113113
RUN for tmp_file in /usr/local/php/lib/php/extensions/**/*;do strip $tmp_file; done;unset tmp_file;
114114

115+
# 要求:post_max_size ≥ upload_max_filesize
115116
RUN sed -i 's/^;date\.timezone[ ]*=[ ]*/date\.timezone = Asia\/Shanghai/' /usr/local/php/etc/php.ini && \
116117
sed -i 's/^session\.use_strict_mode = 0/session\.use_strict_mode = 1/' /usr/local/php/etc/php.ini && \
117118
sed -i 's/^session\.cookie_httponly =$/session\.cookie_httponly = 1/' /usr/local/php/etc/php.ini && \
118119
sed -i 's/^memory_limit = 128M/memory_limit = 128M/' /usr/local/php/etc/php.ini && \
119120
sed -i 's/^expose_php = On/expose_php = Off/' /usr/local/php/etc/php.ini && \
120121
sed -i 's/^upload_max_filesize = 2M/upload_max_filesize = 100M/' /usr/local/php/etc/php.ini && \
122+
sed -i 's/^post_max_size = 8M/post_max_size = 100M/' /usr/local/php/etc/php.ini && \
121123
sed -i 's/^max_execution_time = 30/max_execution_time = 60/' /usr/local/php/etc/php.ini && \
122124
sed -i 's/^;request_terminate_timeout = 0/request_terminate_timeout = 120/' /usr/local/php/etc/php-fpm.d/www.conf && \
123125
sed -i 's/^listen = 127\.0\.0\.1:9000/listen = \/var\/run\/php-fpm\.sock/' /usr/local/php/etc/php-fpm.d/www.conf && \

ubuntu_nginx_php83/build.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#!/usr/bin/env bash
22

3-
docker login || exit 1;
3+
docker login;
44

5-
docker build --pull -t taobig/nginx-php83 . || exit 1;
5+
#docker build --pull -t taobig/nginx-php83 . || exit 1;
6+
#docker push taobig/nginx-php83 || exit 1;
67

7-
docker push taobig/nginx-php83 || exit 1;
8+
docker build --pull -t taobig/nginx-php83 --push .

ubuntu_nginx_php84/Dockerfile

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -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`
44
WORKDIR /usr/local/src
55

6+
RUN nproc
67
ENV DEBIAN_FRONTEND=noninteractive
78
RUN apt-get -y update
89
RUN apt-get install -y wget
@@ -17,9 +18,10 @@ RUN apt-get install -y libpcre3-dev
1718
#http://nginx.org/en/download.html
1819
ARG 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
109111
RUN 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
111114
RUN 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 && \

ubuntu_nginx_php84/build.sh

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,8 @@
11
#!/usr/bin/env bash
22

3-
docker login || exit 1;
3+
docker login
44

5-
docker build --pull -t taobig/nginx-php84 . || exit 1;
5+
#docker build --pull -t taobig/nginx-php84 . || exit 1;
6+
#docker push taobig/nginx-php84 || exit 1;
67

7-
docker push taobig/nginx-php84 || exit 1;
8+
docker build --pull -t taobig/nginx-php84 --push .

0 commit comments

Comments
 (0)