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了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM