小剑

php本地多环境

想给mac上的php添加FreeType支持,搞不定,所以想着可以通过docker来单独启动一个符合需求的php的容器。

创建Dockerfile,内容如下:

FROM php:7.2-cli
RUN apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libpng-dev \
    && docker-php-ext-install -j$(nproc) iconv \
    && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
    && docker-php-ext-install -j$(nproc) gd \
    && docker-php-ext-install mysqli \
    && docker-php-ext-enable mysqli \
    && docker-php-ext-install bcmath \
    && docker-php-ext-enable bcmath \
    && docker-php-ext-install pdo pdo_mysql \
    && docker-php-ext-enable pod pdo_mysql

命令行中打包镜像:

docker build -t php72 .

假设要起项目在/home/html目录,根目录在public,用php内建服务启动:

docker run -it --rm --name my-running-script -p 8888:8888 -v /home/html:/home/html -w /home/html php72 php -S 0.0.0.0:8888 -t public

更多php容器相关参看这里