欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

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

          本篇文章給大家?guī)砹岁P(guān)于PHP的相關(guān)知識,其中主要介紹了關(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

          • 啟動 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

          • 啟動 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。

          • 加載本地擴(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]為后臺運(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)配置時,只需 3 步:

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

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

          • 重啟容器 docker-compose restart;

          php5-6-x 目錄介紹

          同上。

          zip 文件如何生成的?

          大家可能會有疑問,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 等。

          同時還支持 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號-2    滬公網(wǎng)安備31011702889846號