{"id":15023609,"url":"https://github.com/qianyugang/docker-mutli-php-versions","last_synced_at":"2025-10-27T01:12:28.289Z","repository":{"id":147515195,"uuid":"428506919","full_name":"qianyugang/docker-mutli-php-versions","owner":"qianyugang","description":"PHP多版本共存docker环境","archived":false,"fork":false,"pushed_at":"2022-11-28T08:42:06.000Z","size":63,"stargazers_count":13,"open_issues_count":0,"forks_count":2,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-04-09T20:03:09.181Z","etag":null,"topics":["docker","nginx","php","php-fpm","php56","php72","php74"],"latest_commit_sha":null,"homepage":"","language":"Dockerfile","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/qianyugang.png","metadata":{"files":{"readme":"readme.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-11-16T03:41:08.000Z","updated_at":"2025-02-02T13:34:27.000Z","dependencies_parsed_at":null,"dependency_job_id":"240f6543-798b-4799-9c6c-1893ee06d663","html_url":"https://github.com/qianyugang/docker-mutli-php-versions","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qianyugang%2Fdocker-mutli-php-versions","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qianyugang%2Fdocker-mutli-php-versions/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qianyugang%2Fdocker-mutli-php-versions/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/qianyugang%2Fdocker-mutli-php-versions/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/qianyugang","download_url":"https://codeload.github.com/qianyugang/docker-mutli-php-versions/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":248103864,"owners_count":21048245,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docker","nginx","php","php-fpm","php56","php72","php74"],"created_at":"2024-09-24T19:59:14.567Z","updated_at":"2025-10-27T01:12:28.283Z","avatar_url":"https://github.com/qianyugang.png","language":"Dockerfile","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n# docker-mutli-php-versions\n\n可直接运行的多版本PHP共存的Docker环境，目前支持 `php5.6` / `php7.2` / `php7.4` 共存。\n\n# 文件结构\n\n```\n├── conf //配置文件\n│   ├── nginx\n│   │   ├── conf.d\n│   │   │   ├── php56site.com.conf\n│   │   │   ├── php72site.com.conf\n│   │   │   └── php74site.com.conf\n│   │   └── nginx.conf\n│   └── php\n│       ├── php-fpm.d\n│       │   └── www.conf\n│       └── php.ini\n├── docker-compose.yml\n├── log //日志文件\n│   ├── nginx\n│   │   ├── access.log\n│   │   └── error.log\n│   └── php-fpm\n├── php\n│   ├── php56\n│   │   └── Dockerfile\n│   ├── php72\n│   │   └── Dockerfile\n│   └── php74\n│       └── Dockerfile\n├── readme.md\n└── site //网站目录\n    ├── php56site\n    │   └── index.php\n    ├── php72site\n    │   └── index.php\n    └── php74site\n        └── index.php\n```\n\n# 使用方法\n\n启动：\n\n```shell script\n\ndocker-compose up -d\n\n```\n\n停止：\n\n```shell script\n\ndocker-compose stop\n\n```\n\n重启 nginx\n\n```shell script\n\ndocker-compose restart nginx\n\n```\n\n进入 php 容器\n```\n\ndocker-compose exec php56 /bin/bash\n\ndocker-compose exec php72 /bin/bash\n\ndocker-compose exec php74 /bin/bash\n```\n# 注意事项\n\n1. 本地host配置\n    - host文件需要添加指向本地配置的域名。\n2. PHP插件安装\n    - 在对应PHP版本的Dockerfile文件中使用`docker-php-ext-install`安装。\n3. docker内网连接ip问题\n    - 如果需要从内网中连接使用宿主机的ip，mac版本需要使用内置`docker.for.mac.host.internal`作为ip配置。\n4. docker源速度问题\n    - 可以添加国内源或者使用代理提速。\n5. 容器内域名请求\n    - 使用`network`中的别名`alias`实现容器内域名请求。\n6. 镜像支持问题\n    - 有些镜像比如php:7.4-fpm不再更新了，可以替换为php:7.4-fpm-bullseye之类的新版本，这个需要自行去docker hub找可以使用的镜像。 \n\n# 参考\n\n- [使用 Docker 秒速搭建多版本 PHP 开发环境](https://juejin.cn/post/6980576111818194957)\n- [Docker构建包含PHP多版本的LNMP环境(php53,56,72)](https://0ne.store/2018/01/13/docker-compose-lnmp-multi-php-version/)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqianyugang%2Fdocker-mutli-php-versions","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fqianyugang%2Fdocker-mutli-php-versions","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fqianyugang%2Fdocker-mutli-php-versions/lists"}