php - versions 版本号大全 5.6 - 8.2 并且在docker-compose下的使用
访问量: 452
近期搭建了一个docker环境,看了一下, docker 支持的是 5.6 - 8.2 ,
使用特别简单. 运行这个docker-compose , 就可以了。然后访问对应的端口即可。
docker-compose.yml文件如下:
version: '3'
services:
php5.4:
container_name: "php5.4"
image: php:5.4-apache
volumes:
- /d/workspace/docker_folder/php5.4:/var/www/html
ports:
- "8054:80"
php5.5:
container_name: "php5.5"
image: php:5.5-apache
volumes:
- /d/workspace/docker_folder/php5.5:/var/www/html
ports:
- "8055:80"
php5.6:
container_name: "php5.6"
image: php:5.6-apache
volumes:
- /d/workspace/docker_folder/php5.6:/var/www/html
ports:
- "8056:80"
php7.0:
container_name: "php7.0"
image: php:7.0-apache
volumes:
- /d/workspace/docker_folder/php7.0:/var/www/html
ports:
- "8070:80"
php7.1:
container_name: "php7.1"
image: php:7.1-apache
volumes:
- /d/workspace/docker_folder/php7.1:/var/www/html
#command: 'mysqld'
ports:
- "8071:80"
php7.2:
container_name: "php7.2"
image: php:7.2-apache
volumes:
- /d/workspace/docker_folder/php7.2:/var/www/html
#command: 'mysqld'
ports:
- "8072:80"
php7.3:
container_name: "php7.3"
image: php:7.3-apache
volumes:
- /d/workspace/docker_folder/php7.3:/var/www/html
#command: 'mysqld'
ports:
- "8073:80"
php7.4:
container_name: "php7.4"
image: php:7.4-apache
volumes:
- /d/workspace/docker_folder/php7.4:/var/www/html
#command: 'mysqld'
ports:
- "8074:80"
php8.0:
container_name: "php8.0"
image: php:8.0-apache-bullseye
volumes:
- /d/workspace/docker_folder/php8.0:/var/www/html
ports:
- "8079:80"
php8.1:
container_name: "php8.1"
image: php:8.1-apache
volumes:
- /d/workspace/docker_folder/php8.1:/var/www/html
ports:
- "8081:80"
php8.2:
container_name: "php8.2"
image: php:8.2-apache
volumes:
- /d/workspace/docker_folder/php8.2:/var/www/html
ports:
- "8082:80"
启动 (是不是很壮观)

可以看到大家都运行起来了:
150fd9f21918 php:7.4-apache "docker-php-entrypoi…" 8 seconds ago Up 6 seconds 0.0.0.0:8074->80/tcp php7.4 471a16815c93 php:8.0-apache-bullseye "docker-php-entrypoi…" 9 seconds ago Up 6 seconds 0.0.0.0:8079->80/tcp php8.0 859c66116c44 php:7.0-apache "docker-php-entrypoi…" 9 seconds ago Up 6 seconds 0.0.0.0:8070->80/tcp php7.0 5d611d4f30e5 php:8.2-apache "docker-php-entrypoi…" 9 seconds ago Up 5 seconds 0.0.0.0:8082->80/tcp php8.2 7b8589858419 php:7.2-apache "docker-php-entrypoi…" 9 seconds ago Up 6 seconds 0.0.0.0:8072->80/tcp php7.2 565f0d7061bf php:8.1-apache "docker-php-entrypoi…" 9 seconds ago Up 7 seconds 0.0.0.0:8081->80/tcp php8.1 274db67aea50 php:5.6-apache "docker-php-entrypoi…" 9 seconds ago Up 6 seconds 0.0.0.0:8056->80/tcp php5.6 a05b53d5cd47 php:7.3-apache "docker-php-entrypoi…" 9 seconds ago Up 7 seconds 0.0.0.0:8073->80/tcp php7.3 e59e394eb6b6 php:7.1-apache "docker-php-entrypoi…" 9 seconds ago Up 6 seconds 0.0.0.0:8071->80/tcp php7.1 d5fb75123d53 php:5.5-apache "apache2-foreground" 3 minutes ago Up 7 seconds 0.0.0.0:8055->80/tcp php5.5 84725e04f63b php:5.4-apache "apache2-foreground" 3 minutes ago Up 7 seconds 0.0.0.0:8054->80/tcp php5.4
使用
直接访问对应的端口即可。例如上面的php5.4 , 那么就访问 127.0.0.1:8054
先是看到 403 , 原因是 该目录 ( /var/www/html ) 下没有任何文件
我们找到对应的“docker host”的文件夹,

新增任意文件,就可以访问了。

可以看到,php 5.5是个分水岭。2015年就不支持了。
