docker pull php:7.3-fpm用这个命令拉下来的镜像 没有composer 和gd,zip,mysql,等扩展,需要自己安装
没有gd,zip,bcmath这三个扩展composer 无法正常使用。
1. 先进入容器docker exec -it php bash
2. 然后去按composer官网的方式去安装
3. 安装好后,运行composer --version
查看是否安装好
4. 如果没有梯子先把composer镜像换成国内镜像,有梯子可以忽略这一步。
composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/
5. 开始安装gd库,安装gd库需要先安装libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev 这几个库
apt update #更新软件源
apt install -y libwebp-dev libjpeg-dev libpng-dev libfreetype6-dev #安装各种库
docker-php-source extract #解压源码
cd /usr/src/php/ext/gd #gd源码文件夹
docker-php-ext-configure gd --with-webp-dir=/usr/include/webp --with-jpeg-dir=/usr/include --with-png-dir=/usr/include --with-freetype-dir=/usr/include/freetype2 #准备编译
docker-php-ext-install gd #编译安装
php -m | grep gd #查看是否安装好
6.开始安装PHP-zip扩展
#先安装zip需要的依赖
apt-get install -y zlib1g-dev && apt-get install -y libzip-dev
#安装并启动zip扩展
docker-php-ext-install zip
7.安装PHP-bcmath扩展
docker-php-ext-install bcmath
到这里compsoer update 已经可以正常使用了。
但是mysql pdo 还是无法使用,,需要安装pdo_mysql 扩展
8.安装mysql扩展
docker-php-ext-install pdo
docker-php-ext-install pdo_mysql
9.安装xdebug扩展
# 下载安装xdebug扩展
pecl install xdebug
# 添加到配置文件
docker-php-ext-enable xdebug