fix xhprof

This commit is contained in:
Shao Yu-Lung (Allen) 2021-03-17 13:25:12 +08:00
parent ffedb02227
commit c59197c8fd
1 changed files with 30 additions and 23 deletions

View File

@ -339,31 +339,38 @@ RUN if [ ${INSTALL_MONGO} = true ]; then \
ARG INSTALL_XHPROF=false ARG INSTALL_XHPROF=false
RUN if [ ${INSTALL_XHPROF} = true ]; then \ RUN set -eux; \
# Install the php xhprof extension if [ ${INSTALL_XHPROF} = true ]; then \
if [ $(php -r "echo PHP_MAJOR_VERSION;") = 7 ]; then \ # Install the php xhprof extension
curl -L -o /tmp/xhprof.tar.gz "https://github.com/tideways/php-xhprof-extension/archive/v5.0.1.tar.gz"; \ if [ $(php -r "echo PHP_MAJOR_VERSION;") != 5 ]; then \
else \ pecl install xhprof; \
curl -L -o /tmp/xhprof.tar.gz "https://codeload.github.com/phacility/xhprof/tar.gz/master"; \ else \
fi \ curl -L -o /tmp/xhprof.tar.gz "https://codeload.github.com/phacility/xhprof/tar.gz/master"; \
&& mkdir -p xhprof \ mkdir -p /tmp/xhprof; \
&& tar -C xhprof -zxvf /tmp/xhprof.tar.gz --strip 1 \ tar -C /tmp/xhprof -zxvf /tmp/xhprof.tar.gz --strip 1; \
&& ( \ ( \
cd xhprof \ cd /tmp/xhprof/extension; \
&& phpize \ phpize; \
&& ./configure \ ./configure; \
&& make \ make; \
&& make install \ make install; \
) \ ); \
&& rm -r xhprof \ rm -r /tmp/xhprof; \
&& rm /tmp/xhprof.tar.gz \ rm /tmp/xhprof.tar.gz; \
;fi fi; \
docker-php-ext-enable xhprof; \
php -m | grep -q 'xhprof'; \
fi
COPY ./xhprof.ini /usr/local/etc/php/conf.d # if [ ${INSTALL_XHPROF_USE_TIDYWAYS} = true ]; then \
# https://github.com/tideways/php-xhprof-extension
# fi
RUN if [ ${INSTALL_XHPROF} = false ]; then \ # COPY ./xhprof.ini /usr/local/etc/php/conf.d
rm /usr/local/etc/php/conf.d/xhprof.ini \
;fi # RUN if [ ${INSTALL_XHPROF} = false ]; then \
# rm /usr/local/etc/php/conf.d/xhprof.ini \
# ;fi
########################################################################### ###########################################################################
# AMQP: # AMQP: