docker安装PHP7.2及扩展

刚买的Mac 用的自带的PHP7.3 但是自带的不让安装PHP的扩展库 尝试了修改phpize php-config文件的等方法 觉得不是一劳永逸的做法

所以最后决定采用docker的方式安装PHP 好处就是想用什么版本都行 而且docker里面的PHP也提供了很友好的命令可以很方便的安装PHP扩展

docker pull php:7.2-fpm

  等待结束之后

接着就可以

docker run -d -p 9000:9000 -v ~/workspace/phpproject/:/var/www/html --name myphpfpm php:7.2-fpm

  指定端口、内外目录映射 起好名字 就启动起来了

还有一点需要注意的是: 在Nginx(我用的是brew装的 不是docker版)这边项目的conf当中 也要做相应的调整 不然会报403

以上配置好 Nginx重启之后 PHP环境就算OK了,但docker安装的PHP也只是安装了基本库,扩展还是要装,但好歹能装 总好过Mac自带的 稳如泰山

dockerhub里面 PHP的介绍页也写的很清楚 可以用 docker-php-ext-install+扩展名 等其他两个命令安装扩展

有些库不需要什么依赖的 就很好装 比如 docker-php-ext-install pdo pdo_mysql 就直接安装好了 

有些库需要依赖比如 我安装的两个zip和gd库:

zip库:

1、安装zip扩展所需的依赖扩展
apt-get update && apt-get install -y zlib1g-dev && apt-get install -y libzip-dev

2、安装并启动zip扩展
docker-php-ext-install zip


gd库:

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 或 phpinfo() 查看

最后 重启PHP的容器就OK了

每天都是不想努力的一天....
原文地址:https://www.cnblogs.com/Theia/p/15004305.html