PHP官方镜像来run一个容器之后,PHP官方有一些我们常用的扩展是不开启的

前提

以下所有命令均需进入容器内运行

GD库

1
2
3
apt-get update
apt-get install libpng-dev libjpeg-dev libfreetype6-dev
docker-php-ext-install gd

问题

1、若遇到提示无gd.ini文件可进行下列操作

1
2
3
4
5
6
7
8
9
10
以下为宿主机操作:
1、找到php容器的/usr/local/etc/php挂在路径
2、vim conf.d/docker-php-ext-gd.ini
3、写入:extension=pdo_mysql.so

以下为容器内操作:
cd /usr/local/etc/php/conf.d
vim docker-php-ext-gd.ini
extension=gd.so
:wq

2、当gd库不支持jpeg格式时

1
2
docker-php-ext-configure gd --with-freetype-dir=/usr/include/ --with-jpeg-dir=/usr/include/
docker-php-ext-install -j$(nproc) gd

pdo_mysql

1
2
cd /usr/local/bin
docker-php-ext-install pdo_mysql

注:若遇到提示无pdo_mysql.ini文件可进行下列操作

1
2
3
4
5
6
7
8
9
10
以下为宿主机操作:
1、找到php容器的/usr/local/etc/php挂在路径
2、vim conf.d/docker-php-ext-pdo_msql.ini
3、写入:extension=pdo_mysql.so

以下为容器内操作:
cd /usr/local/etc/php/conf.d
vim docker-php-ext-pdo_msql.ini
extension=pdo_mysql.so
:wq

mysqli

1
docker-php-ext-install mysqli