1. PHP 源码
为了保证 Docker 镜像尽量小,PHP 的源文件是以压缩包的形式存在镜像中,官方提供了 快捷脚本,用于对源文件压缩包的解压(extract)及解压后的文件进行删除(delete)的操作。
示例:
注意:一定要记得删除,否则解压出来的文件会大大增加镜像的文件大小。
2. 安装扩展
2.1. 核心扩展
这里主要用到的是官方提供的 和 快捷脚本,如下
注意:这里的 和 已经包含了 的操作,所有不需要再手动去执行。
2.2. PECL 扩展
因为一些扩展并不包含在 PHP 源码文件中,所有需要使用 PECL(PHP 的扩展库仓库,通过 PEAR 打包)。用 安装扩展,然后再用官方提供的 快捷脚本来启用扩展,如下示例
2.3. 其它扩展
一些既不在 PHP 源码包,也不再 PECL 扩展仓库中的扩展,可以通过下载扩展程序源码,编译安装的方式安装,如下示例:
注意:官方提供的 脚本接受任意的绝对路径(不支持相对路径,以便与系统内置的扩展程序进行区分),所以,上面的例子也可以这样写:
将以下代码保存为一份xxx.sh 并执行,即可扩展mysql、gd、phalcon