我写了一个dockerfile
FROM php:7.2-cli
RUN curl -fsSL 'http://pecl.php.net/get/event-2.3.0.tgz' -o event.tgz \
&& mkdir -p event \
&& tar -xf event.tgz -C event --strip-components=1 \
&& rm event.tgz \
&& ( \
cd event \
&& phpize \
&& ./configure --with-php-config=/usr/local/php/bin --with-event-libevent-dir=/usr/local/libevent-2.1.8/ \
&& make -j "$(nproc)" \
&& make install \
) \
&& rm -r event \
&& docker-php-ext-enable event
RUN docker-php-ext-install -j$(nproc) pcntl \
#&& pecl install event-2.4.2 \
#&& docker-php-ext-configure event --with-event-libevent-dir=/usr/local/libevent-2.4.2/ \
&& docker-php-ext-enable pcntl但它并不能很好地工作。
configure: error: Cannot find php-config. Please use --with-php-config=PATH我想使用php pecl扩展事件或libevent,我应该怎么做?谢谢!
发布于 2018-11-27 15:13:26
下面的docker文件适用于我:
FROM php:7.2-cli
RUN docker-php-ext-install sockets \
&& apt-get update && apt-get -y install libevent-dev libssl-dev libjpeg-dev libpng-dev \
&& pecl channel-update pecl.php.net && pecl install event-2.4.2 && docker-php-ext-enable event \
&& docker-php-ext-install -j$(nproc) pcntl mysqlihttps://stackoverflow.com/questions/53480698
复制相似问题