亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

  • 站長(zhǎng)資訊網(wǎng)
    最全最豐富的資訊網(wǎng)站

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

    本篇文章給大家?guī)砹岁P(guān)于PHP的相關(guān)知識(shí),其中主要介紹了關(guān)于怎么使用docker快速搭建多版本PHP開發(fā)環(huán)境的相關(guān)內(nèi)容,下面一起來看一下希望對(duì)大家有幫助。

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

    推薦學(xué)習(xí):《PHP視頻教程》

    文章中使用的軟件:

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

    • Docker:3.3.3

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

    目標(biāo)

    支持 PHP 5.6.x 環(huán)境

    支持 PHP 7.2.x 環(huán)境

    下載

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

    下載地址:Docker 官網(wǎng) https://www.docker.com/products/docker-desktop

    代理設(shè)置

    "registry-mirrors" : [     "http://registry.docker-cn.com",     "http://hub-mirror.c.163.com"   ],
    登錄后復(fù)制

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

    配置環(huán)境

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

    • 啟動(dòng) docker;

    • 下載壓縮包:php7-2-x.zip 并進(jìn)行解壓;

    • 進(jìn)入到 php7-2-x 目錄,直接運(yùn)行 docker-compose up 即可;

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

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

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

    • 啟動(dòng) docker;

    • 下載壓縮包:php5-6-x.zip 并進(jìn)行解壓;

    • 進(jìn)入到 php5-6-x 目錄,直接運(yùn)行 docker-compose up 即可;

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

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

    端口映射

    local.php72.com -> 127.0.0.1:8081

    因?yàn)樵?/etc/hosts 文件中不能做端口映射,需要借助其他工具。

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

    下載方式:

    • Chrome 應(yīng)用商店下載,搜索 Simple Proxy。

    • 加載本地?cái)U(kuò)展程序,下載地址:chrome-simply-proxy[2]

    看下安裝好界面:

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

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

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

    local.php56.com -> 127.0.0.1:8082

    同上。

    備注

    docker-compose 相關(guān)命令

    • docker-compose up 構(gòu)建容器 參數(shù)[-d]為后臺(tái)運(yùn)行

    • docker-compose start 啟用容器

    • docker-compose stop 停止容器

    • docker-compose restart 重啟容器

    • docker-compose down 刪除容器

    • docker-compose ps 查看當(dāng)前容器狀態(tài)

    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
    登錄后復(fù)制

    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
    登錄后復(fù)制

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

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

    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;     }      }
    登錄后復(fù)制

    4、web 為代碼倉(cāng)庫(kù)目錄,其中 phpinfo 為域名 local.php72.com 指向的代碼目錄。

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

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

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

    • 重啟容器 docker-compose restart;

    php5-6-x 目錄介紹

    同上。

    zip 文件如何生成的?

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

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

    實(shí)例介紹:使用Docker快速搭建多版本PHP開發(fā)環(huán)境

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

    同時(shí)還支持 MySQL 、MariaDB、Elasticsearch 等。

    按需選擇后,點(diǎn)擊 Generate project archive 即可生成壓縮包。

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

    推薦學(xué)習(xí):《PHP視頻教程》

    贊(0)
    分享到: 更多 (0)
    網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)