laradock 中安装 xhprof

xhprof 是 php性能分析工具

1. 添加变量来控制xhprof是否安装

进入 .env 文件,在 PHP_FPM 中加入:

PHP_FPM_INSTALL_XHPROF=true

进入 docker-compose.yml 文件,在 services->php-fpm->build->args 中加入:

- INSTALL_XHPROF=${PHP_FPM_INSTALL_XHPROF}

2. 在php-fpm镜像中加入安装xhprof的命令

修改 /php-fpm/Dockerfile 文件,在 Check PHP version 之前加入:

###########################################################################
# XHPROF:
###########################################################################

ARG INSTALL_XHPROF=false

RUN apt-get -y install wget

RUN if [ ${INSTALL_XHPROF} = true ]; then \
    # Install the xhprof extension
    wget https://github.com/longxinH/xhprof/archive/v2.1.0.tar.gz \
    && mv v2.1.0.tar.gz xhprof-2.1.0.tar.gz \
    && tar -zxvf xhprof-2.1.0.tar.gz \
    && cd xhprof-2.1.0/extension \
    && phpize \
    && ./configure \
    && make \
    && make install \
    && docker-php-ext-enable xhprof \
    # Install libpng
    && wget https://github.com/glennrp/libpng/archive/v1.6.35.tar.gz \
    && mv v1.6.35.tar.gz libpng-1.6.35.tar.gz \
    && tar -zxvf libpng-1.6.35.tar.gz \
    && cd libpng-1.6.35 \
    && ./configure  \
    && make \
    && make install \
    # Install graphviz
    && apt-get install -y graphviz \
;fi

3. 在php.ini中写入xhprof相关配置

进入当前PHP版本的配置文件中,这里用php7.2版演示

进入 /php-fpm/php7.2.ini 文件中,在文件末尾加上:

[XHPROF]
;extension=xhprof.so
xhprof.output_dir=/var/www/xhprof_output

4. 重建php-fpm和workspace容器

如果之前已经启动了php-fpm或者workspace容器,需要先关闭再重建:

docker-compose down

执行重建命令:

docker-compose build php-fpm
docker-compose build workspace

你可能感兴趣的:(laradock 中安装 xhprof)