Skip to content

Commit 6affc59

Browse files
authored
[php] Ngx-php update to Nginx/1.26.0 (#9040)
* Ngx-php update to Nginx/1.26.0 * Mark async as broken til we fix it * Move COPY at bottom in Dockerfile for faster local builds, where only change the code. * Fix sed position in dockerfile
1 parent 6804613 commit 6affc59

File tree

5 files changed

+29
-19
lines changed

5 files changed

+29
-19
lines changed

frameworks/PHP/php-ngx/benchmark_config.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -81,7 +81,8 @@
8181
"database_os": "Linux",
8282
"display_name": "ngx-php async",
8383
"notes": "ngx_php async",
84-
"versus": "php"
84+
"versus": "php",
85+
"tags": ["broken"]
8586
}
8687
}]
8788
}

frameworks/PHP/php-ngx/php-ngx-async.dockerfile

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:22.04
1+
FROM ubuntu:24.04
22

33
ARG DEBIAN_FRONTEND=noninteractive
44

@@ -9,12 +9,10 @@ RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null && \
99

1010
RUN apt-get update -yqq > /dev/null && \
1111
apt-get install -yqq wget git libxml2-dev systemtap-sdt-dev \
12-
zlib1g-dev libpcre3-dev libargon2-0-dev libsodium-dev libkrb5-dev \
12+
zlib1g-dev libpcre3-dev libargon2-dev libsodium-dev libkrb5-dev \
1313
php8.3-cli php8.3-dev libphp8.3-embed php8.3-mysql > /dev/null
1414

15-
ADD . .
16-
17-
ENV NGINX_VERSION 1.25.4
15+
ENV NGINX_VERSION 1.26.0
1816

1917
RUN git clone -b v0.0.29 --single-branch --depth 1 https://github.com/rryqszq4/ngx-php.git > /dev/null
2018

@@ -28,8 +26,11 @@ RUN wget -q http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
2826
--add-module=/ngx-php/third_party/ngx_devel_kit \
2927
--add-module=/ngx-php > /dev/null && \
3028
make > /dev/null && make install > /dev/null
29+
3130
RUN sed -i "s|opcache.jit=off|;opcache.jit=off|g" /etc/php/8.3/embed/conf.d/10-opcache.ini
3231

32+
COPY --link . .
33+
3334
EXPOSE 8080
3435

3536
CMD /nginx/sbin/nginx -c /deploy/nginx_async.conf

frameworks/PHP/php-ngx/php-ngx-mysql.dockerfile

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:22.04
1+
FROM ubuntu:24.04
22

33
ARG DEBIAN_FRONTEND=noninteractive
44

@@ -9,11 +9,10 @@ RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null && \
99

1010
RUN apt-get update -yqq > /dev/null && \
1111
apt-get install -yqq wget git libxml2-dev systemtap-sdt-dev \
12-
zlib1g-dev libpcre3-dev libargon2-0-dev libsodium-dev libkrb5-dev \
12+
zlib1g-dev libpcre3-dev libargon2-dev libsodium-dev libkrb5-dev \
1313
php8.3-cli php8.3-dev libphp8.3-embed php8.3-mysql > /dev/null
14-
ADD . .
1514

16-
ENV NGINX_VERSION 1.25.4
15+
ENV NGINX_VERSION 1.26.0
1716

1817
RUN git clone -b v0.0.29 --single-branch --depth 1 https://github.com/rryqszq4/ngx-php.git > /dev/null
1918

@@ -28,6 +27,10 @@ RUN wget -q http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
2827
--add-module=/ngx-php > /dev/null && \
2928
make > /dev/null && make install > /dev/null
3029

30+
RUN sed -i "s|opcache.jit=off|;opcache.jit=off|g" /etc/php/8.3/embed/conf.d/10-opcache.ini
31+
32+
COPY --link . .
33+
3134
RUN export WORKERS=$(( 4 * $(nproc) )) && \
3235
sed -i "s/worker_processes auto/worker_processes $WORKERS/g" /deploy/nginx.conf
3336

frameworks/PHP/php-ngx/php-ngx-pgsql.dockerfile

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:22.04
1+
FROM ubuntu:24.04
22

33
ARG DEBIAN_FRONTEND=noninteractive
44

@@ -9,11 +9,10 @@ RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null && \
99

1010
RUN apt-get update -yqq > /dev/null && \
1111
apt-get install -yqq wget git libxml2-dev systemtap-sdt-dev \
12-
zlib1g-dev libpcre3-dev libargon2-0-dev libsodium-dev libkrb5-dev \
12+
zlib1g-dev libpcre3-dev libargon2-dev libsodium-dev libkrb5-dev \
1313
php8.3-cli php8.3-dev libphp8.3-embed php8.3-pgsql > /dev/null
14-
ADD . .
1514

16-
ENV NGINX_VERSION 1.25.4
15+
ENV NGINX_VERSION 1.26.0
1716

1817
RUN git clone -b v0.0.29 --single-branch --depth 1 https://github.com/rryqszq4/ngx-php.git > /dev/null
1918

@@ -28,11 +27,15 @@ RUN wget -q http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
2827
--add-module=/ngx-php > /dev/null && \
2928
make > /dev/null && make install > /dev/null
3029

30+
RUN sed -i "s|opcache.jit=off|;opcache.jit=off|g" /etc/php/8.3/embed/conf.d/10-opcache.ini
31+
32+
COPY --link . .
33+
3134
RUN sed -i "s|app.php|app-pg.php|g" /deploy/nginx.conf
3235

3336
RUN export WORKERS=$(( 4 * $(nproc) )) && \
3437
sed -i "s|worker_processes auto|worker_processes $WORKERS|g" /deploy/nginx.conf
35-
RUN sed -i "s|opcache.jit=off|opcache.jit=function|g" /etc/php/8.3/embed/conf.d/10-opcache.ini
38+
3639
EXPOSE 8080
3740

3841
CMD /nginx/sbin/nginx -c /deploy/nginx.conf

frameworks/PHP/php-ngx/php-ngx.dockerfile

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
FROM ubuntu:22.04
1+
FROM ubuntu:24.04
22

33
ARG DEBIAN_FRONTEND=noninteractive
44

@@ -9,11 +9,10 @@ RUN LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null && \
99

1010
RUN apt-get update -yqq > /dev/null && \
1111
apt-get install -yqq wget git libxml2-dev systemtap-sdt-dev \
12-
zlib1g-dev libpcre3-dev libargon2-0-dev libsodium-dev libkrb5-dev \
12+
zlib1g-dev libpcre3-dev libargon2-dev libsodium-dev libkrb5-dev \
1313
php8.3-cli php8.3-dev libphp8.3-embed php8.3-mysql > /dev/null
14-
ADD . .
1514

16-
ENV NGINX_VERSION 1.25.4
15+
ENV NGINX_VERSION 1.26.0
1716

1817
RUN git clone -b v0.0.29 --single-branch --depth 1 https://github.com/rryqszq4/ngx-php.git > /dev/null
1918

@@ -27,8 +26,11 @@ RUN wget -q http://nginx.org/download/nginx-${NGINX_VERSION}.tar.gz && \
2726
--add-module=/ngx-php/third_party/ngx_devel_kit \
2827
--add-module=/ngx-php > /dev/null && \
2928
make > /dev/null && make install > /dev/null
29+
3030
RUN sed -i "s|opcache.jit=off|;opcache.jit=off|g" /etc/php/8.3/embed/conf.d/10-opcache.ini
3131

32+
COPY --link . .
33+
3234
EXPOSE 8080
3335

3436
CMD /nginx/sbin/nginx -c /deploy/nginx_default.conf

0 commit comments

Comments
 (0)