Mac 使用docker搭建PHP环境

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Mac 使用docker搭建PHP环境相关的知识,希望对你有一定的参考价值。

参考技术A 启动php-fpm

启动nginx镜像

查看容器是否启动

容器启动成功

在浏览器打看试试

结果显示错误

这是什么问题??

3.1 进入容器看看挂载是否成功

文件挂载成功

3.2 第一个考虑是没有配置文件
设置一个配置文件

文件存储在宿主机的位置
nginx挂载文件设置 /var/data/nginx/conf:/etc/nginx/conf.d

查看nginx容器是否成功挂载配置文件

成功挂载文件

预览测试html

预览测试php

无法解释php文件,配置文件还需要修改。应该是php fpm地址错误。

先找到php-fpm的ip地址

修改nginx的配置文件

测试成功!

4.1 查看有没有ext目录

如果没有,就需要创建

如果ext目录已经存在需要安装扩展的源码,就直接安装

如果ext目录没有扩展源码,就需要使用另外一种方式安装。
以安装mcrypt为例
// redis 源码 http://pecl.php.net/get/redis-4.0.2.tgz

重启php-fpm容器,就可以在web服务器查看已经加载。

在MAC上利用Docker镜像搭建PHP5.2开发环境

参考技术A 随着MAC操作系统和各种软件的不断升级,在系统上搭建APACHE2.4+PHP5.2的环境变得异常困难,笔者尝试过通过brew install php@5.6的环境,并利用brew-php-swithcer或者brew link php 5.6来和PHP7做切换,但实际使用中,PHP5依赖一些软件包,比如openssl比较老,导致出现各种问题,并不能很好的解决在一个电脑上,运行两套PHP开发环境的需求。基于此,笔者只能另辟蹊径,通过Dokcer来解决这个问题。

1、官网查找一下php可以使用的镜像(别人做好上传的),直接搜比如php5.2之类的

2、笔者找的是flandera/php5.2-apache这个,自带apache,由于缺乏文档,把镜像拉下来,跑一下进去看看

进去后,研究下结构,结果如下:

apache的conf文件目录在/etc/conf/apache2/apache2.conf,此外这个conf文件include了一个空的httpd.conf文件

网站根目录在/var/www下

3、解决思路

编制一个dockerfile文件,将httpd.conf文件打包成新的镜像

将程序通过docker命令映射到容器中

4、编制conf文件

5、编制dockerfile(参考,名称和目录根据实际修改)

6、重新编译并运行

执行命令时候,httpd.conf需要和Dockerfile在同一个目录,如果conf文件有改动,需要重新打包

5、mac电脑打

http://localhost:9987/webapp 看是不是正常了

以上是关于Mac 使用docker搭建PHP环境的主要内容,如果未能解决你的问题,请参考以下文章

Docker for mac 安装与搭建php开发环境

mac中怎么去搭建php环境

Mac上通过docker配置PHP开发环境

怎么使用Docker搭建PHP开发环境

Docker秒搭建Php7开发环境

Docker 搭建 PHP 环境