<dd id="3pk9i"><optgroup id="3pk9i"><video id="3pk9i"></video></optgroup></dd>
<rp id="3pk9i"></rp>

<dd id="3pk9i"><track id="3pk9i"></track></dd>
      1. <th id="3pk9i"></th>
        1. <ol id="3pk9i"><ruby id="3pk9i"></ruby></ol>

        2. 實例介紹:使用Docker快速搭建多版本PHP開發環境

          來源:php中文網 | 2022-12-28 17:56:50 |

          本篇文章給大家帶來了關于PHP的相關知識,其中主要介紹了關于怎么使用docker快速搭建多版本PHP開發環境的相關內容,下面一起來看一下希望對大家有幫助。

          推薦學習:《PHP視頻教程》

          文章中使用的軟件:

          Mac:11.4(macOS Big Sur) ,處理器為:Intel Core。


          (資料圖)

          Docker:3.3.3

          目標

          支持 PHP 5.6.x 環境

          支持 PHP 7.2.x 環境

          下載

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

          下載地址:Docker 官網 https://www.docker.com/products/docker-desktop

          代理設置

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

          配置環境

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

          啟動 docker;

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

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

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

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

          啟動 docker;

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

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

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

          端口映射

          local.php72.com -> 127.0.0.1:8081

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

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

          下載方式:

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

          加載本地擴展程序,下載地址:chrome-simply-proxy[2]

          看下安裝好界面:

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

          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 文件如何生成的,如果我想搭建其他版本的環境怎么辦?

          這些文件是在線生成的,網址:https://phpdocker.io/generator[3]

          支持的 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 目錄等。

          推薦學習:《PHP視頻教程》

          以上就是實例介紹:使用Docker快速搭建多版本PHP開發環境的詳細內容,更多請關注php中文網其它相關文章!

          關鍵詞:

          中文字幕在线观看2021
          <dd id="3pk9i"><optgroup id="3pk9i"><video id="3pk9i"></video></optgroup></dd>
          <rp id="3pk9i"></rp>

          <dd id="3pk9i"><track id="3pk9i"></track></dd>
            1. <th id="3pk9i"></th>
              1. <ol id="3pk9i"><ruby id="3pk9i"></ruby></ol>