docker容器里面的php如何安装扩展?

docker技术 / 90人浏览 / 0人评论

一、docker镜像里面php扩展的安装:

在docker中安装的php有一些核心的拓展包,我查到了安装后的扩展,没有查到php安装目录的ext文件夹 本次安装我们以mysqli扩展为例子,直接进入php容器进行安装

1)进入docker的php容器

docker exec -it php74 /bin/bash

2)安装mysqli的相关依赖

apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev

3)安装mysqli扩展

docker-php-ext-install mysqli

4)安装完成之后按CTRL+D退出容器,然后重启php容器

docker restart php

整个流程跑完,mysqli扩展安装完成。

二、安装PECL 扩展

因为一些扩展并不包含在 PHP 源码文件中,所有需要使用 PECL(PHP 的扩展库仓库,通过 PEAR 打包)。用 pecl install 安装扩展,然后再用官方提供的 docker-php-ext-enable 快捷脚本来启用扩展,因为同时遗留的一个项目里面要求开启swoole扩展,顺便装上记录下来

PECL 扩展下载地址:https://pecl.php.net/

1)进入php容器

docker exec -it php74 /bin/bash

2)安装相关依赖

apt-get update && apt-get install -y libfreetype6-dev libjpeg62-turbo-dev libmcrypt-dev libpng-dev

3)安装swoole拓展

pecl install swoole-4.2.12

4)启用swoole拓展

docker-php-ext-enable swoole

5)安装完成之后按CTRL+D退出容器,然后重启php容器

docker restart php

走到这一步php的swoole扩展也安装完成,后续用到其他扩展会,持续更新

评论列表

还没有人发表评论

发表评论 取消回复