@@ -22,13 +22,22 @@ RUN set -x && \
22
22
php${PHP_VERSION}-xml \
23
23
php${PHP_VERSION}-mysql \
24
24
php${PHP_VERSION}-curl \
25
- libgearman-dev \
26
- php-pear \
27
25
make \
26
+ g++ \
28
27
unzip \
29
28
&& \
30
- pecl channel-update pecl.php.net && \
31
- pecl install gearman && \
29
+ update-alternatives --install /usr/bin/php php /usr/bin/php${PHP_VERSION} 100
30
+
31
+ # # gearman
32
+ RUN set -x && \
33
+ apt-get install -y --no-install-recommends --no-install-suggests \
34
+ libgearman-dev \
35
+ && \
36
+ mkdir -p $HOME/gearman && \
37
+ cd $HOME/gearman && \
38
+ git clone https://github.com/php/pecl-networking-gearman.git . && \
39
+ git checkout gearman-2.1.0 && \
40
+ phpize && ./configure && make && make install && \
32
41
if [ ! -f /etc/php/${PHP_VERSION}/cli/conf.d/20-gearman.ini ]; then \
33
42
echo "extension=gearman.so" > /etc/php/${PHP_VERSION}/cli/conf.d/20-gearman.ini && \
34
43
echo "extension=gearman.so" > /etc/php/${PHP_VERSION}/fpm/conf.d/20-gearman.ini \
@@ -37,16 +46,19 @@ RUN set -x && \
37
46
38
47
# # librdkafka
39
48
RUN set -x && \
40
- apt-get update && \
41
- apt-get install -y --no-install-recommends --no-install-suggests \
42
- g++ \
43
- && \
44
49
mkdir -p $HOME/librdkafka && \
45
50
cd $HOME/librdkafka && \
46
51
git clone https://github.com/edenhill/librdkafka.git . && \
47
52
git checkout v1.0.0 && \
48
- ./configure && make && make install && \
49
- pecl install rdkafka && \
53
+ ./configure && make && make install
54
+
55
+ # # php-rdkafka
56
+ RUN set -x && \
57
+ mkdir -p $HOME/php-rdkafka && \
58
+ cd $HOME/php-rdkafka && \
59
+ git clone https://github.com/arnaud-lb/php-rdkafka.git . && \
60
+ git checkout 5.0.1 && \
61
+ phpize && ./configure && make all && make install && \
50
62
echo "extension=rdkafka.so" > /etc/php/${PHP_VERSION}/cli/conf.d/10-rdkafka.ini && \
51
63
echo "extension=rdkafka.so" > /etc/php/${PHP_VERSION}/fpm/conf.d/10-rdkafka.ini
52
64
0 commit comments