博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
docker学习系列1 使用docker 快速实现多版本PHP
阅读量:6860 次
发布时间:2019-06-26

本文共 1209 字,大约阅读时间需要 4 分钟。

多谢此文:

最近一个新的后台API项目需要运行在PHP5.3环境中,而无论是本地还是测试服务器都安装的是PHP7.x

PHP5.3官方已经不维护了,通过源码安装配置也很麻烦,我又不想污染了现有的环境。
所以想到了docker
我觉得docker适合以下情况:

  1. 运行特定的开发环境,比如要运行两个项目。一个要求PHP5.6,一个PHP7.0。不想来回切换。
  2. 喜欢尝鲜,折腾,docker有很强的隔离性。在docker里搞坏也不会破坏本地

新项目是基于 ThinkPHP3.2

想通过docker跑起来,可以按如下步骤:

  1. 安装 docker,略

    记得一定要切换为国内源,不然速度巨慢,还容易报错,推荐免费的

  2. 下载镜像

    docker pull eriksencosta/php-dev

  3. 项目目录是已经存在的

    路径是 D:/projects/live-ranking-api

  4. 运行容器 其中参数:-p 端口映射 -v 挂载目录,冒号前是宿主机目录,后面的是容器内目录

    -t -i 参数 表示已交互方式运行容器,运行成功后会执行 /bin/bash 就是进去终端
    docker run -t -i -p 8088:80 -v D:/projects/live-ranking-api:/var/www -d "eriksencosta/php-dev:latest" /bin/bash

    img_00490d232df2597985b58b7234ea4222.png
    image.png

  5. 打开浏览器输入 localhost:8088 正常的话项目已经成功跑起来了

  6. 切换PHP版本,在容器内的终端内输入 phpenv命令 列出当前可选择的PHP版本

# phpenv versions  5.3  5.3.29  5.4  5.4.35  5.5  5.5.19  5.6* 5.6.3 (set by /opt/phpenv/version)

执行 phpenv global 5.4

# phpenv global 5.4# php -vPHP 5.4.35 (cli) (built: Dec 14 2014 00:35:12)Copyright (c) 1997-2014 The PHP GroupZend Engine v2.4.0, Copyright (c) 1998-2014 Zend Technologies    with Zend OPcache v7.0.3, Copyright (c) 1999-2014, by Zend Technologies    with Xdebug v2.2.6, Copyright (c) 2002-2014, by Derick Rethans

启动nginx

# webserver startStarting PHP-FPM (PHP version 5.3) server.Starting Nginx server.Done.

参考:

转载地址:http://paxyl.baihongyu.com/

你可能感兴趣的文章
又做梦了..
查看>>
抽象代数的研究对象辨析
查看>>
我的友情链接
查看>>
英特尔至强系列处理器发布计划曝光
查看>>
Java集合框架总结(4)——List接口的使用
查看>>
Java几款性能分析工具的对比
查看>>
Azure手把手系列 1:微软中国公有云概述
查看>>
Nagios设置飞信报警
查看>>
php配置手册
查看>>
使用 mysqldump 迁移 MySQL 数据-企业实战
查看>>
java 学习笔记6-集合
查看>>
H3C ACL应用到接口的几种命令
查看>>
"岛主" 同学给我出的算法题
查看>>
GDI+ 学习记录(18): 闭合曲线 - ClosedCurve
查看>>
JAVA注解Annotation
查看>>
mysql数据库密码的恢复与重设
查看>>
Android SQLite使用
查看>>
nginx+keepalived
查看>>
c#开发之二---前端技术javascript
查看>>
servlet3.0新特性测试,文件上传(1)
查看>>