美文网首页
laradock 中安装 xhprof

laradock 中安装 xhprof

作者: 寿司炸鸡女朋友 | 来源:发表于2019-11-06 10:39 被阅读0次

    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

          本文链接:https://www.haomeiwen.com/subject/fbzybctx.html