随着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,由于缺乏文档,把镜像拉下来,跑一下进去看看
docker pull flandera/php5.2-apache
docker run -it flandera/php5.2-apache:latest /bin/bash
进去后,研究下结构,结果如下:
3、解决思路
4、编制conf文件
Alias /pms "/var/pms/www"
<Directory "/var/pms/www">
Options None
AllowOverride None
Order allow,deny
Allow from all
</Directory>
5、编制dockerfile(参考,名称和目录根据实际修改)
docker build -t company-php:5.2 .
docker run -d -p 9987:80 -v /Users/divsun/pms:/var/pms --name=php company-php:5.2
执行命令时候,httpd.conf需要和Dockerfile在同一个目录,如果conf文件有改动,需要重新打包
5、mac电脑打http://localhost:9987/pms看是不是正常了
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。