zoukankan      html  css  js  c++  java
  • 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了

    每天都是不想努力的一天....
  • 相关阅读:
    【slenium专题】Webdriver同步设置
    【Selenium专题】WebDriver启动firefox浏览器
    【Selenium专题】WebDriver启动Chrome浏览器(二)
    【Selenium专题】WebDriver启动Chrome浏览器(一)
    Jenkins邮件设置
    Jenkins安装笔记
    for循环输出i为同一值的问题,SetTimeOut
    const、let、var的区别
    浏览器title失去焦点时改变title
    clone对象或数组
  • 原文地址:https://www.cnblogs.com/Theia/p/15004305.html
Copyright © 2011-2022 走看看