久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(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)容,下面一起來看一下希望對大家有幫助。

      實(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 為代碼倉庫目錄,其中 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 就是這種方式生成的,僅僅是對其進(jìn)行微調(diào),比如配置 log 目錄,web 目錄等。

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

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