多谢此文:https://blog.eriksen.com.br/en/docker-image-multi-version-php-development
最近一个新的后台API项目需要运行在PHP5.3环境中,而无论是本地还是测试服务器都安装的是PHP7.x PHP5.3官方已经不维护了,通过源码安装配置也很麻烦,我又不想污染了现有的环境。 所以想到了docker 我觉得docker适合以下情况:
新项目是基于 ThinkPHP3.2 可以按如下步骤:
docker pull eriksencosta/php-dev
D:/projects/live-ranking-api
docker run -t -i -p 8088:80 -v D:/projects/live-ranking-api:/var/www -d "eriksencosta/php-dev:latest" /bin/bash
image.png
localhost:8088
正常的话项目已经成功跑起来了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 -v
PHP 5.4.35 (cli) (built: Dec 14 2014 00:35:12)
Copyright (c) 1997-2014 The PHP Group
Zend 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 start
Starting PHP-FPM (PHP version 5.3) server.
Starting Nginx server.
Done.
参考: https://hub.docker.com/r/eriksencosta/php-dev/ https://github.com/eriksencosta/silex-docker-example