在docker中搭建好PHP + Nginx环境之后,我们一般得装一下扩展来满足项目运行需要;
我用Yaf框架较多,因此在这里需要安装Yaf扩展。
- 进入PHP容器
docker exec -it 容器ID /bin/sh
PHPCopy容器ID可以查看:
docker ps -a
PHPCopy- 安装Yaf,版本可以去pel上看
pecl install yaf-3.0.8
PHPCopy问题:
可能会出现pecl not fond,这是因为PHP容器没有安装php-devel php-pear.
具体看具体的容器类型:
#Ubuntu/Debian上是这样(php-pear包含pecl,php5-dev包含phpize,pecl依赖phpize)apt-get install php-pear php5-devpecl install yaf-3.0.8#CentOS/Redhat上应该是这样yum install php-pear php-develpecl install yaf-3.0.8
PHPCopy注意:Ubuntu/Debian,最好先 apt-get update 一下,具体应用包名可以使用下面命令搜索:
apt-cache search php
PHPCopy- 加入php.ini扩展:
[yaf]extension=yaf.soyaf.use_namespace = 1yaf.environ = "develop"yaf.lowcase_path =1
PHPCopyphp.ini文件位置,大家可以参考上一篇文章,docker PHP+Nginx安装篇,php就放在宿主机的目录中;
- 宿主机上重启PHP容器
docker restart php-fpm
PHPCopy- 查看PHPinfo
总结:安装扩展比较简单,大家可以选择合适的安装方式,pecl 和编译安装都可以。