剛買的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了