刚买的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了