当前位置: 首页 > 后端技术 > PHP

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

时间:2023-03-30 03:24:37 PHP

在MAC上使用Docker镜像搭建PHP5.2开发环境通过brewinstallphp@5.6环境,使用brew-php-swithcer或者brewlinkphp5.6与PHP7切换,但是在实际使用中,PHP5依赖一些软件包,比如由于openssl比较老旧,导致各种问题,而且不能很好的解决在一台电脑上运行两套PHP开发环境的需求。基于此,笔者只能另辟蹊径,通过Dokcer来解决这个问题。运行环境macOSBigSurv11.1docker3.1(可以通过brewinstalldocker安装,也可以通过官方下载img安装)第一步,在官网搜索php可以使用的镜像(别人上传的),以及直接搜索例如php5。2之类的2.笔者找的是flandera/php5.2-apache,它是apache自带的。由于没有资料,我把镜像拉下来,跑进去看了看,研究了一下结构。结果如下:apa??checonf文件目录在/etc/conf/apache2/apache2.conf。此外,此conf文件包含一个空的httpd.conf文件。网站根目录在/var/www下。打包成新镜像,通过docker命令将程序映射到容器中4.准备conf文件Alias/webapp"/var/webapp/www"OptionsNoneAllowOverrideNoneorderallow,denyAllowfromall5.准备dockerfile(reference、name、directory根据实际情况修改)FROMflandera/php5.2-apache:latestLABELmaintainer="author"EXPOSE80RUNmkdir-p/var/webappCOPYhttpd.conf/etc/apache2/httpd.conf6,重新编译运行dockerbuild-tcompany-php:5.2.dockerrun-d-p9987:80-v/Users/divsun/webapp:/var/webapp--name=phpcompany-php:5.2执行命令时,httpd.conf需要和Dockerfile在同一个目录下。如果conf文件有改动,需要重新打包。