Skip to content
This repository was archived by the owner on Mar 24, 2026. It is now read-only.

Commit 1bd9cdd

Browse files
authored
[php] Swoole update to PHP 8.5 (#10762)
* [php] Swoole update to PHP 8.5 * Add @NathanFreeman as maintainer
1 parent 7efce96 commit 1bd9cdd

8 files changed

Lines changed: 27 additions & 60 deletions

frameworks/PHP/swoole/benchmark_config.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
{
22
"framework": "swoole",
3+
"maintainers": ["NathanFreeman"],
34
"tests": [{
45
"default": {
56
"dockerfile": "swoole-sync-mysql.dockerfile",
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@ opcache.huge_code_pages=1
88
opcache.jit_buffer_size=128M
99
mysqlnd.collect_statistics = Off
1010
opcache.jit=tracing
11+
12+
memory_limit=1024M
File renamed without changes.
Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,18 @@
1-
FROM ubuntu:24.04
1+
FROM phpswoole/swoole:php8.5
22

33
ENV ENABLE_COROUTINE 1
44
ENV CPU_MULTIPLES 1
55
ENV DATABASE_DRIVER mysql
66

77
ARG DEBIAN_FRONTEND=noninteractive
88

9-
RUN apt update -yqq > /dev/null \
10-
&& apt install -yqq software-properties-common > /dev/null \
11-
&& LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null \
12-
&& apt update -yqq > /dev/null \
13-
&& apt install git libbrotli-dev php8.4-cli php8.4-pdo-mysql php8.4-dev -y > /dev/null \
14-
&& pecl install swoole > /dev/null \
15-
&& echo "extension=swoole.so" > /etc/php/8.4/cli/conf.d/50-swoole.ini \
16-
&& echo "memory_limit=1024M" >> /etc/php/8.4/cli/php.ini \
17-
&& php --ri swoole
9+
RUN php --ri swoole
1810

1911
WORKDIR /swoole
12+
COPY src .
2013

21-
ADD ./swoole-server.php /swoole
22-
ADD ./database.php /swoole
23-
24-
COPY 10-opcache.ini /etc/php/8.4/cli/conf.d/10-opcache.ini
14+
COPY override.ini /usr/local/etc/php/conf.d/
15+
#RUN php -i
2516

2617
EXPOSE 8080
27-
CMD php /swoole/swoole-server.php
18+
CMD ["php", "/swoole/swoole-server.php"]
Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,18 @@
1-
FROM ubuntu:24.04
1+
FROM phpswoole/swoole:php8.5
22

33
ENV ENABLE_COROUTINE 1
44
ENV CPU_MULTIPLES 1
55
ENV DATABASE_DRIVER pgsql
66

77
ARG DEBIAN_FRONTEND=noninteractive
88

9-
RUN apt update -yqq > /dev/null \
10-
&& apt install -yqq software-properties-common > /dev/null \
11-
&& LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null \
12-
&& apt update -yqq > /dev/null \
13-
&& apt install git libbrotli-dev php8.4-cli php8.4-pdo-pgsql php8.4-dev libpq-dev -y > /dev/null \
14-
&& pecl install -D 'enable-swoole-pgsql="yes"' swoole > /dev/null \
15-
&& echo "extension=swoole.so" > /etc/php/8.4/cli/conf.d/50-swoole.ini \
16-
&& echo "memory_limit=1024M" >> /etc/php/8.4/cli/php.ini \
17-
&& php --ri swoole
9+
RUN php --ri swoole
1810

1911
WORKDIR /swoole
12+
COPY src .
2013

21-
ADD ./swoole-server.php /swoole
22-
ADD ./database.php /swoole
23-
24-
COPY 10-opcache.ini /etc/php/8.4/cli/conf.d/10-opcache.ini
14+
COPY override.ini /usr/local/etc/php/conf.d/
15+
#RUN php -i
2516

2617
EXPOSE 8080
27-
CMD php /swoole/swoole-server.php
18+
CMD ["php", "/swoole/swoole-server.php"]
Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,18 @@
1-
FROM ubuntu:24.04
1+
FROM phpswoole/swoole:php8.5
22

33
ENV ENABLE_COROUTINE 0
44
ENV CPU_MULTIPLES 4
55
ENV DATABASE_DRIVER mysql
66

77
ARG DEBIAN_FRONTEND=noninteractive
88

9-
RUN apt update -yqq > /dev/null \
10-
&& apt install -yqq software-properties-common > /dev/null \
11-
&& LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null \
12-
&& apt update -yqq > /dev/null \
13-
&& apt install git libbrotli-dev php8.4-cli php8.4-pdo-mysql php8.4-dev -y > /dev/null \
14-
&& pecl install swoole > /dev/null \
15-
&& echo "extension=swoole.so" > /etc/php/8.4/cli/conf.d/50-swoole.ini \
16-
&& echo "memory_limit=1024M" >> /etc/php/8.4/cli/php.ini \
17-
&& php --ri swoole
9+
RUN php --ri swoole
1810

1911
WORKDIR /swoole
12+
COPY src .
2013

21-
ADD ./swoole-server.php /swoole
22-
ADD ./database.php /swoole
23-
24-
COPY 10-opcache.ini /etc/php/8.4/cli/conf.d/10-opcache.ini
14+
COPY override.ini /usr/local/etc/php/conf.d/
15+
#RUN php -i
2516

2617
EXPOSE 8080
27-
CMD php /swoole/swoole-server.php
18+
CMD ["php", "/swoole/swoole-server.php"]
Lines changed: 6 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,27 +1,18 @@
1-
FROM ubuntu:24.04
1+
FROM phpswoole/swoole:php8.5
22

33
ENV ENABLE_COROUTINE 0
44
ENV CPU_MULTIPLES 4
55
ENV DATABASE_DRIVER pgsql
66

77
ARG DEBIAN_FRONTEND=noninteractive
88

9-
RUN apt update -yqq > /dev/null \
10-
&& apt install -yqq software-properties-common > /dev/null \
11-
&& LC_ALL=C.UTF-8 add-apt-repository ppa:ondrej/php > /dev/null \
12-
&& apt update -yqq > /dev/null \
13-
&& apt install git libbrotli-dev php8.4-cli php8.4-pdo-pgsql php8.4-dev libpq-dev -y > /dev/null \
14-
&& pecl install swoole > /dev/null \
15-
&& echo "extension=swoole.so" > /etc/php/8.4/cli/conf.d/50-swoole.ini \
16-
&& echo "memory_limit=1024M" >> /etc/php/8.4/cli/php.ini \
17-
&& php --ri swoole
9+
RUN php --ri swoole
1810

1911
WORKDIR /swoole
12+
COPY src .
2013

21-
ADD ./swoole-server.php /swoole
22-
ADD ./database.php /swoole
23-
24-
COPY 10-opcache.ini /etc/php/8.4/cli/conf.d/10-opcache.ini
14+
COPY override.ini /usr/local/etc/php/conf.d/
15+
#RUN php -i
2516

2617
EXPOSE 8080
27-
CMD php /swoole/swoole-server.php
18+
CMD ["php", "/swoole/swoole-server.php"]

0 commit comments

Comments
 (0)