中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

如何使用Docker快速搭建多版本PHP開發環境

發布時間:2022-12-29 09:59:21 來源:億速云 閱讀:155 作者:iii 欄目:編程語言

本篇內容主要講解“如何使用Docker快速搭建多版本PHP開發環境”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“如何使用Docker快速搭建多版本PHP開發環境”吧!

目標

支持 PHP 5.6.x 環境

支持 PHP 7.2.x 環境

下載

Docker 軟件下載安裝,不做過多解釋,一步步安裝即可。

代理設置

"registry-mirrors" : [
    "http://registry.docker-cn.com",
    "http://hub-mirror.c.163.com"
  ],

如何使用Docker快速搭建多版本PHP開發環境

配置環境

PHP 7.2.x,占用本地端口 8081

  • 啟動 docker;

  • 下載壓縮包:php7-2-x.zip 并進行解壓;

  • 進入到 php7-2-x 目錄,直接運行 docker-compose up 即可;

  • 瀏覽器輸入:http://127.0.0.1:8081/;

如何使用Docker快速搭建多版本PHP開發環境

PHP 5.6.x,占用本地端口 8082

  • 啟動 docker;

  • 下載壓縮包:php5-6-x.zip 并進行解壓;

  • 進入到 php5-6-x 目錄,直接運行 docker-compose up 即可;

  • 瀏覽器輸入:http://127.0.0.1:8082/;

如何使用Docker快速搭建多版本PHP開發環境

端口映射

local.php72.com -> 127.0.0.1:8081

因為在 /etc/hosts 文件中不能做端口映射,需要借助其他工具。

我借助的工具為 Chrome 瀏覽器插件:Simple Proxy。

下載方式:

  • Chrome 應用商店下載,搜索 Simple Proxy。

  • 加載本地擴展程序

看下安裝好界面:

如何使用Docker快速搭建多版本PHP開發環境

配置成功后,訪問 http://local.php72.com/

如何使用Docker快速搭建多版本PHP開發環境

local.php56.com -> 127.0.0.1:8082

同上。

備注

docker-compose 相關命令

  • docker-compose up 構建容器 參數[-d]為后臺運行

  • docker-compose start 啟用容器

  • docker-compose stop 停止容器

  • docker-compose restart 重啟容器

  • docker-compose down 刪除容器

  • docker-compose ps 查看當前容器狀態

php7-2-x 目錄介紹

├── docker-compose.yml
├── log
│   └── nginx
│       └── local.php72.com_access.log
├── phpdocker
│   ├── README.html
│   ├── README.md
│   ├── nginx
│   │   └── default.conf
│   └── php-fpm
│       ├── Dockerfile
│       └── php-ini-overrides.ini
└── web
    └── phpinfo
        └── index.php

1、docker-compose.yml,容器編排的配置文件,文件無需更改。

version: "3.1"
services:
    webserver:
      image: nginx:alpine
      container_name: php7-2-x-webserver
      working_dir: /application
      volumes:
          - .:/application
          - ./phpdocker/nginx:/etc/nginx/conf.d
      ports:
       - "8081:80"
    php-fpm:
      build: phpdocker/php-fpm
      container_name: php7-2-x-php-fpm
      working_dir: /application
      volumes:
        - .:/application
        - ./phpdocker/php-fpm/php-ini-overrides.ini:/etc/php/7.2/fpm/conf.d/99-overrides.ini

2、log/nginx 為日志目錄,包含 xxx_access.log 和 xxx_php_errors.log,xxx 為配置的虛擬域名。

3、phpdocker/nginx 為虛擬域名配置目錄,其中 default.conf 配置的虛擬域名為 local.php72.com,不過多解釋,大家一看就懂,其他目錄和文件無需調整。

server {
    listen 80;
    server_name local.php72.com;
    client_max_body_size 108M;
    access_log /application/log/nginx/${server_name}_access.log;
    root /application/web/phpinfo;
    index index.php;
    # try to serve file directly, fallback to index.php
    location / {
        try_files $uri /index.php$is_args$args;
    }
    if (!-e $request_filename) {
        rewrite ^.*$ /index.php last;
    }
    location ~ \.php$ {
        fastcgi_pass php-fpm:9000;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        fastcgi_param PHP_VALUE "error_log=/application/log/nginx/${server_name}_php_errors.log";
        fastcgi_buffers 16 16k;
        fastcgi_buffer_size 32k;
        include fastcgi_params;
    }
    
}

4、web 為代碼倉庫目錄,其中 phpinfo 為域名 local.php72.com 指向的代碼目錄。

如果想要新增虛擬域名(local.abc.com)配置時,只需 3 步:

  • 將代碼文件夾 abc 放到 web 目錄下;

  • 新增文件 local.abc.com.conf,在配置文件中將代碼目錄指向到 abc 目錄;

  • 重啟容器 docker-compose restart;

php5-6-x 目錄介紹

同上。

zip 文件如何生成的?

大家可能會有疑問,zip 文件如何生成的,如果我想搭建其他版本的環境怎么辦?

這些文件是在線生成的

如何使用Docker快速搭建多版本PHP開發環境

支持的 PHP 版本有:5.6.x、7.0.x、7.1.x、7.2.x、7.3.x、7.4.x 等。

同時還支持 MySQL 、MariaDB、Elasticsearch 等。

按需選擇后,點擊 Generate project archive 即可生成壓縮包。

上面的 php5-6-x.zip 和 php7-2-x.zip 就是這種方式生成的,僅僅是對其進行微調,比如配置 log 目錄,web 目錄等。

到此,相信大家對“如何使用Docker快速搭建多版本PHP開發環境”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沙田区| 乌拉特前旗| 阳春市| 庆阳市| 赤壁市| 郸城县| 田东县| 桦甸市| 工布江达县| 商南县| 临朐县| 新昌县| 乡城县| 蛟河市| 湖州市| 措美县| 嘉荫县| 泸州市| 高邑县| 建宁县| 深圳市| 加查县| 水富县| 吐鲁番市| 康平县| 石狮市| 丰县| 杨浦区| 江山市| 海城市| 扶风县| 洛宁县| 融水| 阿克陶县| 措勤县| 成都市| 嘉荫县| 洪雅县| 东平县| 河北区| 临湘市|