docker下安装php拓展swoole
docker下安装php拓展,docker下可用的命令少,安装起来可没那么方便了,我这里用的ubuntu系统,安装了集成环境dnmp
若是一开始知道要用到swoole拓展,安装dnmp的时候直接改配置文件.env就得了,省事省力.下面就记录下在 php容器中安装php拓展.
进入我的php容器
sudo docker exec -it php /bin/sh
用php -m查看当前已经安装好的拓展,没有swoole
pecl install swoole
很不幸的是报错了,大概是说找不到autoconf 后来百度了一番安装autoconf的教程,还得安装m4
本来docker容器就应该精简轻巧为主,安装这么多花里胡哨的东西干嘛呢,再者说docker-compose安装php其他拓展的时候如果少了m4应该会自己装上,所以肯定还有其他办法的.
后来了解到PHP中安装拓展有几个特殊的命令
docker-php-source
docker-php-ext-install
docker-php-ext-enable
docker-php-ext-configure
用这些命令应该就可以了,之前玩过windows下的docker,那个安装php拓展直接用install-php-extensions 就可以了
找到刚才安装失败的swoole拓展包find / -name "swoole-4.5.2.tgz"看到下载到了
/tmp/pear/download/sw