成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁 > 知識庫 > 使用docker搭建一套開發(fā)環(huán)境全家桶的詳細(xì)教程

使用docker搭建一套開發(fā)環(huán)境全家桶的詳細(xì)教程

熱門標(biāo)簽:400 電話 申請費(fèi)用 比較穩(wěn)定的外呼系統(tǒng) 鸚鵡螺號航海地圖標(biāo)注時(shí)間 云南云電銷機(jī)器人招商 ai電話機(jī)器人營銷 長沙回?fù)芡夂粝到y(tǒng) 江蘇自動外呼系統(tǒng)一般多少錢 山東電信外呼系統(tǒng)靠譜嗎 信貸電銷機(jī)器人系統(tǒng)

DNMP介紹

DNMP(Docker + Nginx + MySQL + PHP7/5 + Redis)是一款全功能的LNMP一鍵安裝程序。支持的服務(wù)豐富、功能強(qiáng)大、使用簡單、兼容多平臺。是適用于多端的一款docker開發(fā)與生產(chǎn)環(huán)境的PHP環(huán)境全家桶。

DNMP項(xiàng)目特點(diǎn):

  • 100%開源
  • 100%遵循Docker標(biāo)準(zhǔn)
  • 支持多版本PHP共存,可任意切換(PHP5.4、PHP5.6、PHP7.1、PHP7.2、PHP7.3)
  • 支持綁定任意多個(gè)域名
  • 支持HTTPS和HTTP/2
  • PHP源代碼、MySQL數(shù)據(jù)、配置文件、日志文件都可在Host中直接修改查看
  • 內(nèi)置完整PHP擴(kuò)展安裝命令
  • 默認(rèn)支持 pdo_mysql、 mysqli、 mbstring、 gd、 curl、 opcache等常用熱門擴(kuò)展,根據(jù)環(huán)境靈活配置
  • 可一鍵選配常用服務(wù):
  1. 多PHP版本:PHP5.4、PHP5.6、PHP7.1-7.3
  2. Web服務(wù):Nginx、Openresty
  3. 數(shù)據(jù)庫:MySQL5、MySQL8、Redis、memcached、MongoDB、ElasticSearch
  4. 消息隊(duì)列:RabbitMQ
  5. 輔助工具:Kibana、Logstash、phpMyAdmin、phpRedisAdmin、AdminMongo
  6. 實(shí)際項(xiàng)目中應(yīng)用,確保 100%可用
  7. 所有鏡像源于Docker官方倉庫,安全可靠
  8. 一次配置,Windows、Linux、MacOs皆可用
  9. 支持快速安裝擴(kuò)展命令 install-php-extensions apcu
  10. 具體使用文檔可參考:https://gitee.com/bruce_qiq/dnmp/blob/master/README.md。文檔中已經(jīng)有一個(gè)明確的使用教程。接來下,主要針對安裝完之后,做的一些基本操作做一個(gè)簡單的演示,因?yàn)椴糠植僮髟谠次臋n不是很詳細(xì),并且有明顯的坑。主要記錄幾個(gè)功能:

1.修改無法連接MySQL問題。

2.配置NGINX虛擬域名。

3.安裝PHP擴(kuò)展。

因?yàn)閭€(gè)人打算持續(xù)使用該包來做自己的開發(fā)環(huán)境,后面會針對不同的問題做總結(jié),同時(shí)也會根據(jù)原主的倉庫基礎(chǔ)下,進(jìn)行迭代更新。歡迎關(guān)注。公號卡二條的技術(shù)圈

修改MySQL連接問題

由于dnmp在安裝時(shí),是將本地的3305端口映射到MySQL容器的3306端口,因此我們在連接是需要連接3305端口。

在示例代碼的www目錄下面,有一個(gè)localhost目錄,我們找到測試MySQL的一段代碼,如下:

// 檢測MySQL服務(wù)
function getMysqlVersion()
{
  if (extension_loaded('PDO_MYSQL')) {
    try {
      $dbh = new PDO('mysql:host=192.168.2.103;dbname=mysql', 'root', '123456');
      $sth = $dbh->query('SELECT VERSION() as version');
      $info = $sth->fetch();
    } catch (PDOException $e) {
      return $e->getMessage();
    }
    return $info['version'];
  } else {
    return 'PDO_MYSQL 擴(kuò)展未安裝 ×';
  }
}

我們只需要修改為如下代碼:

// 檢測MySQL服務(wù)
function getMysqlVersion()
{
  if (extension_loaded('PDO_MYSQL')) {
    try {
      $dbh = new PDO('mysql:host=192.168.2.103;port=3305;dbname=mysql', 'root', '123456');
      $sth = $dbh->query('SELECT VERSION() as version');
      $info = $sth->fetch();
    } catch (PDOException $e) {
      return $e->getMessage();
    }
    return $info['version'];
  } else {
    return 'PDO_MYSQL 擴(kuò)展未安裝 ×';
  }
}

這里的192.168.2.103是我們宿主機(jī)的ip,根據(jù)你實(shí)際的情況填寫即可??梢酝ㄟ^ifconfig查看。如果是Windows系統(tǒng),則使用ipconfig查看。

ifconfig

配置NGINX域名

在配置之前,我們需要明確這么幾個(gè)東西。我們源碼目錄位置、NGINX配置文件位置、NGINX日志文件位置。特別注意:

1.我們可以通過截圖看見,conf.d目錄下面存在兩個(gè)配置文件。這兩個(gè)就是我事先配置好的域名文件。這個(gè)文件,是通過NGINX容器映射到本地磁盤。因此可以通過宿主機(jī)進(jìn)行查看。

2.logs文件就是NGINX的error,access等相關(guān)日志文件,同樣的是在NGINX容器中映射到宿主機(jī)的。

3.這里的www就是程序源碼路徑,我們的所有程序源碼都放在這里即可。

對于NGINX域名配置文件,推薦進(jìn)入到容器進(jìn)行編寫,而不是通過在宿主機(jī)進(jìn)行編寫。

第一步:進(jìn)入我們的www目錄,安裝一個(gè)應(yīng)用程序。這里推薦使用compser來安裝,對于composer的使用,也可以參考文檔進(jìn)行簡單配置即可使用。

ert@ertiaodeMac-mini  ~/develop/env/dnmp/www   master ●  composer create-project topthink/think=5.1.35 tp5
Creating a "topthink/think=5.1.35" project at "./tp5"
Installing topthink/think (v5.1.35)
 - Installing topthink/think (v5.1.35): Loading from cache
Created project in /app/tp5
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
 - Installing topthink/think-installer (v2.0.0): Loading from cache
 - Installing topthink/framework (v5.1.39): Loading from cache
Writing lock file
Generating autoload files
 ert@ertiaodeMac-mini  ~/develop/env/dnmp/www   master ●  ll
total 0
drwxr-xr-x  3 ert staff  96B 9 6 22:02 localhost
drwxr-xr-x 19 ert staff  608B 9 8 22:26 tp5

這樣本地就按照好了一個(gè)tp5的框架了。第二步:進(jìn)入NGINX容器,通過docker ps查看docker容器的container-id,使用docker exec命令進(jìn)入到容器內(nèi)部。

ert@ertiaodeMac-mini  ~/develop/env/dnmp/www   master ●  docker ps
CONTAINER ID    IMAGE        COMMAND         CREATED       STATUS       PORTS                   NAMES
0f5f9cd08aa2    dnmp_php      "docker-php-entrypoi…"  27 hours ago    Up About an hour  9000/tcp, 9501/tcp             php
8bc44fc8c578    dnmp_nginx     "/docker-entrypoint.…"  27 hours ago    Up 26 hours     0.0.0.0:80->80/tcp, 0.0.0.0:443->443/tcp  nginx
f02ad53bf14d    mysql:5.7.28    "docker-entrypoint.s…"  27 hours ago    Up 26 hours     33060/tcp, 0.0.0.0:3305->3306/tcp     mysql5
 ert@ertiaodeMac-mini  ~/develop/env/dnmp/www   master ●  docker exec -it 8bc44fc8c578 /bin/sh
/www # ls
localhost tp5

進(jìn)入NGINX配置文件路徑

/ # cd /etc/nginx/
/etc/nginx # ls -la
total 60
drwxr-xr-x  1 root   root     4096 Sep 8 20:23 .
drwxr-xr-x  1 root   root     4096 Sep 7 19:34 ..
drwxr-xr-x  5 root   root      160 Sep 8 20:05 conf.d
-rw-r--r--  1 root   root      429 Sep 6 22:02 fastcgi-php.conf
-rw-r--r--  1 root   root     1077 Jul 8 00:14 fastcgi.conf
-rw-r--r--  1 root   root     1062 Sep 6 22:02 fastcgi_params
-rw-r--r--  1 root   root     2837 Jul 8 00:14 koi-utf
-rw-r--r--  1 root   root     2223 Jul 8 00:14 koi-win
-rw-r--r--  1 root   root     5231 Jul 8 00:14 mime.types
lrwxrwxrwx  1 root   root      22 Jul 11 04:27 modules -> /usr/lib/nginx/modules
-rw-r--r--  1 root   root      760 Sep 6 22:02 nginx.conf
drwxr-xr-x  2 root   root     4096 Sep 8 20:23 rewrite
-rw-r--r--  1 root   root      636 Jul 8 00:14 scgi_params
-rw-r--r--  1 root   root      664 Jul 8 00:14 uwsgi_params
-rw-r--r--  1 root   root     3610 Jul 8 00:14 win-utf

conf.d就是我們的域名配置路徑,nginx就是默認(rèn)的配置文件。

創(chuàng)建一個(gè)域名配置文件。

/etc/nginx # cd conf.d/ && touch tp5.conf
/etc/nginx/conf.d # ls -la
total 16
drwxr-xr-x  5 root   root      160 Sep 8 20:05 .
drwxr-xr-x  1 root   root     4096 Sep 8 20:23 ..
-rw-r--r--  1 root   root      48 Sep 6 22:02 .gitignore
-rw-r--r--  1 root   root     2254 Sep 6 22:02 localhost.conf
-rw-r--r--  1 root   root      505 Sep 8 20:29 tp5.conf

配置tp5.conf文件。復(fù)制如下內(nèi)容:

server {
  listen 80;
  server_name tp5.com;
  root /www/tp5/public;
  index index.php;
  #NGINX日志文件,如果是其他的域名,直接替換nginx.tp5.com.xx.log文件名稱即可。
  access_log /var/log/nginx/nginx.tp5.com.access.log;
  error_log /var/log/nginx/nginx.tp5.com.error.log;
  #thinkphp5的url重寫文件,避免重復(fù)編寫,單獨(dú)放一個(gè)文件,以后其他的thinkphp項(xiàng)目,直接引入即可。
  include rewrite/thinkphp.conf;
  location ~ \.php$ {
      # 這里的php是php容器的名稱,可以改為實(shí)際的ip,不建議使用,因?yàn)閕p會變化。
      fastcgi_pass  php:9000;
      include     fastcgi-php.conf;
      fastcgi_param SCRIPT_FILENAME  $document_root$fastcgi_script_name;
      include     fastcgi_params;
    }
}

測試域名配置,并重啟NGINX服務(wù)。

/etc/nginx/conf.d # nginx -t && nginx -s reload
nginx: the configuration file /etc/nginx/nginx.conf syntax is ok
nginx: configuration file /etc/nginx/nginx.conf test is successful
/etc/nginx/conf.d #

將域名添加到宿主機(jī)的host文件。

訪問測試

PHP擴(kuò)展安裝

在搭建docker環(huán)境時(shí),PHP的Redis擴(kuò)展默認(rèn)是沒安裝,這里就以Redis擴(kuò)展為例。

由于內(nèi)置了部分?jǐn)U展(具體有哪些擴(kuò)展,參考上面提到的使用文檔),因此直接使用命令安裝即可。

install-php-extensions redis

測試擴(kuò)展

/www # php --ri redis
redis
Redis Support => enabled
Redis Version => 5.3.1
......

總結(jié)

到此這篇關(guān)于使用docker搭建一套開發(fā)環(huán)境全家桶的文章就介紹到這了,更多相關(guān)docker搭建開發(fā)環(huán)境全家桶內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

標(biāo)簽:澳門 齊齊哈爾 烏海 嘉興 運(yùn)城 亳州 衡陽 拉薩

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《使用docker搭建一套開發(fā)環(huán)境全家桶的詳細(xì)教程》,本文關(guān)鍵詞  使用,docker,搭建,一套,開發(fā),;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《使用docker搭建一套開發(fā)環(huán)境全家桶的詳細(xì)教程》相關(guān)的同類信息!
  • 本頁收集關(guān)于使用docker搭建一套開發(fā)環(huán)境全家桶的詳細(xì)教程的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    丰满人妻av一区二区三区| 国产一区二区在线播放视频| 欧美卡1卡2卡| 色婷婷在线观看视频| 欧洲成人免费视频| 色涩视频在线观看| 激情无码人妻又粗又大| 久久美女免费视频| h视频网站在线观看| 国产无套丰满白嫩对白| 特黄特色特刺激视频免费播放| 三级电影在线看| 欧美午夜精品久久久久久久| 精品日本一线二线三线不卡| 午夜久久99| 久久精品论坛| 成人免费自拍视频| 少妇人妻丰满做爰xxx| 久久综合资源网| 国产日韩在线播放| 日韩免费视频线观看| 黄网站免费观看| 欧美**vk| 亚洲AV无码一区二区三区少妇| 精品中文字幕乱| 涩涩视频在线观看下载| 成熟丰满熟妇高潮xxxxx视频| 亚洲巨乳在线| 久久免费视频6| 337p亚洲精品色噜噜狠狠p| 色综合久久久久综合99| 亚洲激情亚洲| 一本一本久久a久久精品综合小说| 在线看成人短视频| 91女厕偷拍女厕偷拍高清| 欧美日韩国产综合视频在线观看| 久草综合在线视频| 欧美国产亚洲另类动漫| 风间由美一区二区三区| 国产精品流白浆视频| 一级片免费观看视频| 亚洲免费av一区二区三区| 91高清在线| 成人精品动漫一区二区三区| 亚洲精品乱码电影在线观看| 另类一区二区三区| 成人短片线上看| 亚洲一区av在线| 久草视频国产| 少妇精品无码一区二区免费视频| 国产成人无码一二三区视频| 国产精品视频午夜| 久久亚洲影院| 国产成人短视频在线观看| 黄色免费福利视频| 狠狠干一区二区| 亚洲色图制服诱惑| 3d欧美精品动漫xxxx无尽| 91久久久亚洲精品| 精品女人视频| 亚洲精品456在线播放狼人| 经典三级一区二区三区视频| 中中文字幕av在线| 国产一区二区四区| 亚洲欧美在线免费| 欧洲av一区二区| 亚洲一区二区三区在线看| 欧美一区二区综合| 在线色欧美三级视频| 日韩欧美色综合网站| 国产中文在线播放| 亚洲精品成人久久电影| 精品国产3级a| 69p69国产精品| 一级在线观看视频| 久久精品国产第一区二区三区最新章节| 美女又爽又黄免费视频| 久久人妻少妇嫩草av蜜桃| 国产精品乱码一区二区视频| 日韩在线免费播放| 亚洲成在人线免费视频| 久久免费视频观看| 日韩视频在线观看免费视频| 五码日韩精品一区二区三区视频| 中文字幕在线观看一区二区三区| 午夜激情久久久| 精品视频资源站| 国产精品久久久av久久久| 日本网站在线免费观看| 少妇激情一区二区三区视频| 91高清国产| 2025韩国大尺度电影| 狠狠色综合色综合网络| 黄色日韩精品| 天天操天天舔天天射| 国产亚洲观看| 影音先锋日韩精品| 久久日韩精品| 99精产国品一二三产品香蕉| 视频一区二区精品的福利| 中文字幕在线看视频国产欧美| www.久久爱.com| 亚洲精品91在线| 国产成人精品影视| 欧美在线999| 激情伊人五月天久久综合| 国产伦精品一区二区三区视频痴汉| 欧美日韩在线电影| 美女福利视频一区| 欧洲成人午夜免费大片| 国模精品一区二区三区| 熟女少妇内射日韩亚洲| 亚洲电影成人成人影院| 国产美女久久| 老汉av免费一区二区三区| 日韩一区二区三区久久| 亚州视频一区二区三区| 久久久久久久久久久久久国产| 欧美精选一区| 综合激情一区| 黄色成人羞羞视频| 亚洲成人午夜电影| 中文字幕国产日韩| 国产午夜福利100集发布| 搡老女人一区二区三区视频tv| 精品国产白色丝袜高跟鞋| 国产精选久久| 国内精品久久久久久久久久| 热99久久精品| 亚洲片av在线| 神马久久午夜| 麻豆国产欧美一区二区三区| 3d动漫成人在线| 成人在线免费观看网站| 国产福利第一视频在线播放| 日韩无码精品一区二区三区| 欧美日韩激情小视频| 欧美欧美欧美欧美| 日本韩国精品一区二区| 中文亚洲欧美| 捆绑裸体绳奴bdsm亚洲| 欧美一级爱爱| 欧美日本视频在线| 一区二区三区四区在线视频| 日本熟女毛茸茸| 国产高清中文字幕在线| 国产精品三级久久久久久电影| 亚洲人成电影院色| 日韩国产高清一区| 欧美老女人性生活| 亚洲性感美女99在线| 亚洲成人77777| 欧美韩一区二区| 国产美女精品免费电影| 亚洲视频一起| 欧美熟妇精品一区二区蜜桃视频| 女同性一区二区三区人了人一| jizzjizzjizz美国| 久草中文视频| 日本成人在线视频网站| 亚洲一级片在线看| 国内老熟妇对白hdxxxx| 日韩视频―中文字幕| 91亚洲精品久久久| 男人的天堂www| 亚洲国产精品久久久天堂| 91麻豆国产香蕉久久精品| 亚洲专区国产精品| 一区二区三区短视频| 豆国产96在线|亚洲| 久久久久久久久久久久91| 天堂av中文字幕| 一本大道熟女人妻中文字幕在线| 一区二区三区免费在线| 久久免费少妇高潮久久精品99| 国产精选在线视频拍拍拍| 成人一级福利| 亚洲国产高清aⅴ视频| 91精品在线一区二区| 精品奇米国产一区二区三区| 精品综合久久久久久8888| 亚洲 精品 综合 精品 自拍| 91超碰在线播放| 成人午夜av电影| 日本黄色精品| 中日精品一色哟哟| 国产精品igao激情视频| 中文字幕剧情在线观看一区| 欧美18一19xxx性| a毛片在线免费观看| 国产av无码专区亚洲av麻豆| 亚洲欧美一区二区三区四区| 国产精品久久久久四虎| 亚洲第一免费播放区| 水蜜桃在线视频| 欧洲成人在线视频| 色综合久久久无码中文字幕波多| 国产5g影院天天爽天天看| 国产美女网站在线观看| 久久高清视频免费| 中文字幕免费在线不卡| 日韩电影在线一区二区三区| 992在线观看| 久久一留热品黄| 2022亚洲天堂| 制服丝袜中文字幕亚洲| 久久福利影院| 欧美日韩日日夜夜| 国产日韩欧美精品一区| 四虎影视国产精品| 91精品国产777在线观看| 日韩女优在线视频| 韩国中文字幕2020精品| av电影一区二区三区| 国产精品xxx视频| 欧美一级在线免费| 日日爱夜夜操| 欧美大片免费观看网址| 欧美三级日本三级少妇99| eeuss一区| 8mav模特福利视频在线观看| 狂野欧美性猛交xxxx巴西| 欧美videos另类齐全| 91麻豆精品国产综合久久久| 亚洲午夜精品一区| 超碰一区二区| 天堂精品一区二区三区| 老鸭窝一区二区久久精品| 国产精品欧美亚洲777777| www.av一区视频| 久久精品国产精品国产精品污| 欧美成年人视频网站欧美| 99r国产精品| 蜜桃在线一区二区三区| 99久久久无码国产精品性波多| 蜜桃传媒av| 久草在.com| 在线不卡一区二区| 黑人巨大xxx| 欧美美女色图| 欧美高清视频在线观看mv| 欧美色xxxx| 精品视频一区 二区 三区| a欧美人片人妖| av在线免费网站| 国产日韩欧美精品在线| 色成人亚洲网| 草草视频在线一区二区| 欧美一级特黄aaaaaa大片在线观看| 一本—道久久a久久精品蜜桃| 久色婷婷小香蕉久久| 91片黄在线观看| 成人va天堂| 成人高潮免费视频| 黄色羞羞视频在线观看| 波多野结衣中文字幕一区| 欧美白人猛性xxxxx交69| 亚洲综合一二三| 丰满人妻一区二区三区无码av| а√中文在线天堂精品| 精品美女一区二区| 制服 丝袜 综合 日韩 欧美| 91精品国产色综合久久不8| 88国产精品欧美一区二区三区| 久久视频在线观看免费| 黄污网站在线观看| 手机福利在线视频| 日韩激情文学| 国产丝袜视频一区| 625成人欧美午夜电影| 天天av天天操| 一本免费视频| a在线观看免费| 精品视频国产| 荫蒂被男人添免费视频| 日本人妻一区二区三区| eeuss网址直达入口| 中文在线资源新版官网| 欧美亚洲系列| 日韩一区二区在线看| 色综合天天爱| 欧美人在线视频| 欧美色123| **女人18毛片一区二区| 在线观看v片| 成人一级片在线观看| 素人一区二区三区| 欧美激情视频在线| av综合在线播放| 欧美日韩三区| 国产精品灌醉下药二区| 国产欧美一区二区三区在线看蜜臀| 国产视频福利在线| 亚洲一区二区三区sesese| 欧美美最猛性xxxxxx| 一级片视频免费看| 中国一区二区视频| 亚洲黄色av女优在线观看| 26uuu精品一区二区三区四区在线| 99re6在线视频精品免费| 中文字幕资源站| 伊人精品视频在线观看| 韩国一区二区电影| 日韩欧美国产一区二区在线播放| 激情图区综合网| 午夜精品久久久久久久爽| 蜜桃成人av| 成人久久久精品乱码一区二区三区| 北条麻妃一区二区三区在线| 韩国v欧美v亚洲v日本v| 91久久久精品国产| 亚洲春色综合另类校园电影| 8x8x8x视频在线观看| 欧美自拍偷拍网| 日韩区国产区| 久热这里只有精品6| 91成人短视频| 国产精品久久久久久久7电影| 成人在线观看免费| 少妇视频在线播放| 午夜电影福利| 亚洲开发第一视频在线播放| 国产精品视频地址| 色哟哟国产精品色哟哟| 成人免费a视频| 亚洲成人99| 99re这里只有精品6| 噜噜噜久久,亚洲精品国产品|