Docker 安装php

定义Dockerfile,采用官方php镜像安装,下面安装了拓展:

FROM php:5.6-fpm
RUN  apt-get update && apt-get install -y \
        libfreetype6-dev \
        libjpeg62-turbo-dev \
        libmcrypt-dev \
        libpng12-dev \
     && docker-php-ext-install -j$(nproc) iconv mcrypt gd mysqli mysql pdo pdo_mysql  \
     && docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/ \
     && docker-php-ext-enable mysql

docker-php-ext-install [-jN] ext-name [ext-name ...]

安装模块,docker-php-ext-install,如mysql模块:’docker-php-ext-install mysql’

可能的模块: bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mcrypt mssql mysql mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets spl standard sybase_ct sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip

docker-php-ext-enable [options] module-name [module-name ...]

启用模块,docker-php-ext-enable,如’mysqli’模块:’docker-php-ext-enable mysql’

可能的模块: gd.so iconv.so mcrypt.so mysql.so mysqli.so opcache.so pdo.so pdo_mysql.so

docker-php-ext-configure ext-name [configure flags]

配置模块,docker-php-ext-configure,如gd配置:docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/

可能的值: bcmath bz2 calendar ctype curl dba dom enchant exif fileinfo filter ftp gd gettext gmp hash iconv imap interbase intl json ldap mbstring mcrypt mssql mysql mysqli oci8 odbc opcache pcntl pdo pdo_dblib pdo_firebird pdo_mysql pdo_oci pdo_odbc pdo_pgsql pdo_sqlite pgsql phar posix pspell readline recode reflection session shmop simplexml snmp soap sockets spl standard sybase_ct sysvmsg sysvsem sysvshm tidy tokenizer wddx xml xmlreader xmlrpc xmlwriter xsl zip

如果需要安装外置拓展必须要用到pecl命令,如安装redis:pecl install redis-3.1.0.

最后要启用docker-php-ext-enable redis

定义docker-compose.yml:

php:
  build: ./php
  container_name: php56
  expose:
    - 9000
  volumes:
    - /data/wwwroot:/var/www/html/data/wwwroot
  restart: always
  external_links:
    - mysql

这样在我们的php连接数据的host可以采用mysql去代替

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值