登录
首页 >  数据库 >  MySQL

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

来源:SegmentFault

时间:2023-02-24 16:47:17 284浏览 收藏

小伙伴们有没有觉得学习数据库很有意思?有意思就对了!今天就给大家带来《在MAC上利用Docker镜像搭建PHP5.2开发环境》,以下内容将会涉及到MySQL、docker、PHP、MacOS,若是在学习中对其中部分知识点有疑问,或许看了本文就能帮到你!

背景

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

运行环境

  • macOS Big Sur v11.1
  • docker3.1(可以通过brew install docker安装,也可以通过官方下载img安装)

步骤

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文件

Alias /webapp "/var/webapp/www"

  Options None
  AllowOverride None
  Order allow,deny
  Allow from all

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

FROM flandera/php5.2-apache:latest
LABEL maintainer="author" 

EXPOSE 80

RUN mkdir -p /var/webapp

COPY httpd.conf /etc/apache2/httpd.conf

6、重新编译并运行

docker build -t company-php:5.2 .
docker run -d -p 9987:80 -v /Users/divsun/webapp:/var/webapp --name=php company-php:5.2

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

5、mac电脑打
http://localhost:9987/webapp看是不是正常了

好了,本文到此结束,带大家了解了《在MAC上利用Docker镜像搭建PHP5.2开发环境》,希望本文对你有所帮助!关注golang学习网公众号,给大家分享更多数据库知识!

声明:本文转载于:SegmentFault 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表