Back

php - versions 版本号大全 5.6 - 8.2 并且在docker-compose下的使用

发布时间: 2023-01-15 22:45:00

近期搭建了一个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年就不支持了。

Back