docker php安装gd扩展_Docker安装php-fpm扩展模块

本文介绍了如何在Docker环境下安装PHP的GD扩展,并通过docker-php-ext-install和docker-php-ext-enable命令配置和启用其他模块。还提到了使用pecl安装redis扩展的方法,并在docker-compose.yml文件中进行配置。
摘要由CSDN通过智能技术生成

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

FROM php:5.6-fpmRUN 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去代替

8c30df90ba3a68ee30af44c47f74c970.png
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值