在mac中搭建php开发环境,不是一般的复杂。尤其遇到技术选型强迫症。不喜欢用apache,要用nginx.项目路径必须放到家目录,不能是其他地方。系统有默认带了php,这与我想使用的版本又冲突。朋友说你可以使用集成环境(MAMP,PhpWebStudy ,XAMPP等),这样安装比较简单。结果一顿操作猛如虎,后面发现自己250.各种报错,搞的心力憔悴。最后在使用laravel的时候,才终于搞定了。不过解决方案也是不完美。
后一直想用docker搭建php开发环境,在dockerhub上也没检索出来合适的(主要是自己php水平不行).此事也就搁置了,这样大半年也就过去了。昨天又要用php了,结果发现之前的开发环境全遗忘了。又需要重复劳动了。决心这次一定要用docker解决掉开发环境。结果是必然的。
docker pull richarvey/nginx-php-fpm
docker pull mysql:5.6
mysql如需其他版本,指定版本号即可。
为了简单起见,mysql 时区,网络等问题暂时不考虑。
默认在当前目录创建开发环境。 如需指定路径修改对应的参数即可。
docker run -tid -p 3360:3306 --name mysql56 -e MYSQL_ROOT_PASSWORD=123456 -v $(pwd)/docker/mysql56/data/mysql:/var/lib/mysql -d mysql:5.6
docker run -tid --name project-dev --link mysql56:mysql -v $(pwd):/var/www/html -p 9999:80 richarvey/nginx-php-fpm:latest
创建成功后使用docker ps -a 查看镜像是否启动成功。
在开发目录创建index.php 内容为:
<?php
phpinfo();
访问 http://localhost:9999/index.php。你会发现php环境创建真是easy.真的要感谢docker。
docker创建开发环境具有通用性。完美解决了跨平台问题。Unbuntu,Windows同理。