@@ -68,6 +68,8 @@ ENV BUILD_DEPS \
68
68
libsodium-dev \
69
69
libnghttp2-dev \
70
70
libssl-dev \
71
+ libhiredis-dev \
72
+ cmake \
71
73
libtidy-dev \
72
74
libxml2-dev \
73
75
libxml2-dev \
@@ -101,6 +103,7 @@ ENV RUN_DEPS \
101
103
librecode0 \
102
104
snmp \
103
105
libnghttp2-14 \
106
+ libhiredis0.13 \
104
107
libtidy5 \
105
108
libxslt1.1 \
106
109
libzip4 \
@@ -157,7 +160,7 @@ RUN set -x \
157
160
&& git clone -v https://github.com/php-memcached-dev/php-memcached /tmp/memcached \
158
161
&& cd /tmp/memcached \
159
162
&& git checkout master \
160
- && phpize && ./configure --enable-memcached && make && make install \
163
+ && phpize && ./configure --enable-memcached && make -j$(getconf _NPROCESSORS_ONLN) && make install \
161
164
&& docker-php-ext-enable memcached \
162
165
&& cd / && rm -rf /tmp/memcached \
163
166
&& pecl install mongodb \
@@ -192,8 +195,44 @@ RUN set -x \
192
195
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) soap \
193
196
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sockets \
194
197
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sodium \
195
- && pecl install swoole \
198
+ && git clone -v https://github.com/swoole/swoole-src /tmp/swoole \
199
+ && cd /tmp/swoole \
200
+ && git checkout master \
201
+ && git submodule update --init --recursive \
202
+ && cd thirdparty/hiredis \
203
+ && make -j$(getconf _NPROCESSORS_ONLN) \
204
+ && make install \
205
+ && cd ../nghttp2 \
206
+ && cmake . \
207
+ && make install \
208
+ && ldconfig \
209
+ && cd ../.. \
210
+ && phpize \
211
+ && ./configure \
212
+ --enable-async-redis \
213
+ --enable-openssl \
214
+ --enable-thread \
215
+ --enable-swoole \
216
+ --enable-swoole-static \
217
+ --with-swoole \
218
+ --with-openssl-dir=/usr \
219
+ --enable-mysqlnd \
220
+ --enable-coroutine \
221
+ --enable-picohttpparser \
222
+ --enable-timewheel \
223
+ #`--enable-hugepage` \
224
+ #`--enable-asan` \
225
+ #`--with-phpx-dir=` \
226
+ #`--with-jemalloc-dir=/usr/include/jemalloc` \
227
+ #`--enable-coroutine-postgresql` \
228
+ #`--enable-http2` \
229
+ #`--enable-sockets` \
230
+ #`--with-libpq-dir=/usr/include/postgresql/libpq/` \
231
+ && make -j$(getconf _NPROCESSORS_ONLN) \
232
+ && make install \
233
+ \
196
234
&& docker-php-ext-enable swoole \
235
+ && cd / && rm -rf /tmp/swoole \
197
236
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvmsg \
198
237
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvsem \
199
238
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) sysvshm \
@@ -216,6 +255,7 @@ RUN set -x \
216
255
&& /usr/local/bin/docker-php-ext-configure xmlwriter --with-libxml-dir=/usr \
217
256
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xmlwriter \
218
257
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) xsl \
258
+ && /usr/local/bin/docker-php-ext-configure zip --with-zlib-dir=/usr --with-pcre-dir=/usr --with-libzip \
219
259
&& /usr/local/bin/docker-php-ext-install -j$(getconf _NPROCESSORS_ONLN) zip \
220
260
\
221
261
\
0 commit comments