亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

PHP本地開發環境docker安裝

2020-03-22 18:56:46
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了關于PHP本地開發環境docker安裝,有著一定的參考價值,現在分享給大家,有需要的朋友可以參考一下

docker php 本地開發環境

魯迅:不想打產品的程序員,不是好銷售

前言

很多人在配置docker的時候,會因為不了解他里面的目錄結構,配置問題,從而會導致很多不明白的地方。

但是,小伙子,你看這篇文章,你就看對了。我會用“短小精悍”的語言快速的帶你入docker 坑。可能文章里面,寫的有什么跟你的價值觀不對的地方,請用你的小拳拳砸你的ctrl+F4 。我是一個經不起罵的人,如果你罵我 (我會給你機會罵我?先打死再說)(手動滑稽)。

強烈建議 csdn 加入emoji表情。

mysql安裝正文

mysql 安裝相對來說簡單很多

[root@test app]#  docker pull mysql:5.7[root@test app]#   docker run - -name mysql_server -p 3308:3308 -e MYSQL/_ROOT/_PASSWORD=123456 -d mysql:5.7命令解釋 # -e 內置html' target='_blank'>環境變量 這里是給ROOT 帳號設置密碼沒了。

但是,我們安裝 需要先安裝mysql 再安裝php 因為 容器之間,需要–link 來使兩個容器之間有交互通訊。否則。嘿嘿,你懂的。php 里面連接不了mysql 。命令解釋,下文全部會有。。

php安裝正文1.準備工作

因為題主的電腦是ubuntu 系統,所以該篇的一些命令,統一為ubuntu 除了安裝之外,貌似也沒啥不兼容其他系統的了。
docker安裝,
windows安裝
linux
mac

1、docker環境
2、php:7.2.4-fpm鏡像(這個要針對你項目的環境)官方鏡像
3、MySql 官方鏡像(看你自己心情裝不裝)

(滑稽) 有些讀者可能會問,為什么不要nginx|apache ,因為簡化你的操作。讓你更快的入門安裝,還有就是讓你更快的寫代碼。

當你下載好了docker ,開啟docker

版本信息
當docker開啟后,docker version打印Server信息,沒有開啟則不打印。
請開啟docker

2.開始
1、[root@test app]# docker pull php:7.2.5-fpm              #docker pull 鏡像,從docker鏡像中拉取某個鏡像 2、[root@test app]# docker images                          #docker 當前所有的鏡像名字 imagesREPOSITORY          TAG                 IMAGE ID            CREATED             SIZEdocker.io/php       7.2.5-fpm           e6970efc6d34        3 days ago          367 MB3、[root@test app]# docker run -d -p 8080:8080 --link mysql_server:mysql_server -v ~/app:/app -w /app php:7.2.5-fpm php -S 0.0.0.0:8080 -t /app 命令解釋# -d 后臺默認啟動# -p 映射端口8080 映射到本機8080  使用方式 本地端口:容器端口# -v 掛在目錄 ~/app 掛載到容器里面 /app目錄 # -w 工作目錄 /app目錄 相當于cd (在這里,我們可以不用)# --link  連接容器    容器名:內部使用的名字  # php:7.2.5-fpm 鏡像名# php -S 0.0.0.0:8080 -t /app  php自帶cli Server  用這個可以免除nginx|apache 安裝,指定端口為8080 。4、[root@test app]# docker ps   #查看正在運行的容器CONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES9354f9338e29        php:7.2.5-fpm       "docker-php-entryp..."   4 minutes ago       Up 4 minutes        0.0.0.0:8080->8080/tcp, 9000/tcp   naughty_fermi這里我們可以看出,NAMES 下是容器名,當我們沒有指定的時候,docker 會自動創建一個容器名。PORTS 端口,0.0.0.0:8080->8080/tcp 本機8080 映射到容器8080
3.測試:

我們在app目錄下新建一個index.php

<?php phpinfo();

打開127.0.0.1:8080 即可看到我們熟悉的phpinfo

4.安裝擴展

如果不需要安裝擴展,請看注意?。?!

這里我們講解2種方式安裝拓展

1.進入容器里面安裝擴展

一、查看docker容器名

[root@test app]# docker psCONTAINER ID        IMAGE               COMMAND                  CREATED             STATUS              PORTS                              NAMES9354f9338e29        php:7.2.5-fpm       "docker-php-entryp..."   31 minutes ago      Up 31 minutes       0.0.0.0:8080->8080/tcp, 9000/tcp   naughty_fermi

我們在這里看到了 docker 名字為 naughty_fermi
二、進入容器

1.進入容器[root@test app]# docker exec -i -t naughty_fermi /bin/bashroot@9354f9338e29:/app# #這樣子,看到我們就進入了正在運行的容器命令解釋# docker exec  進入正在使用的容器# -i :即使沒有附加也保持STDIN 打開 一般和-t合作使用# -t :分配一個偽終端  一般和-i 合作使用  # /bin/bash 打開交互式終端終端2. [root@test app]# docker- 按兩下tab 可以看到docker-php-entrypoint     docker-php-ext-configure  docker-php-ext-enable     docker-php-ext-install    docker-php-source #docker 根據一些常用庫 已經給我們寫好了一些腳本 docker -php  github 地址[github]( 3.安裝擴展 舉例:sockets [root@test app]#  docker-php-ext-install sockets 靜靜等待他編譯安裝[root@test app]# php -m  # 就能夠看到sockets庫了。4.退出容器 退出容器的方法有點特殊,需要ctrl+p  再crtl + q 這樣,才能在后臺繼續掛起root@9354f9338e29:/app# [root@test app]# [root@test app]# 4.我們需要重啟一下我們cli server [root@test app]# ps -ef | grep php root     11840 11808  0 17:04 ?        00:00:00 php -S 0.0.0.0:8080 -t /approot     14923  9900  0 17:54 pts/1    00:00:00 grep --color=auto php找到我們的 php cli-server pid 為11840 docker 里面的這些進程,是在本機里面能夠看到的。這里是解釋 [解釋](http://dockone.io/question/529)我們回到了我們的本機上。[root@test app]# kill -9 11840  # 殺死我們的進程因為我們殺死了我們的進程,所以 php 也會自動關閉我們從新開啟這個 容器 比如 上面可以看到 我們NAMES 為 naughty_fermi[root@test app]# docker start naughty_fermi 這樣就開啟了這個擴展

這樣我們的擴展就已經安裝好了

注意:有一些擴展是需要一些依賴的,在我們安裝一些拓展,前面或許需要一部分依賴。php代碼里面連接,mysql host 就不能用127.0.0.1 或者localhost 了。把鏈接換為 mysql_server mysql 的容器名字。

2.外部安裝拓展
1. [root@test app]#  docker exec -d naughty_fermi docker-php-ext-install opcache#這里我們用opcache 為例docker exec 不用解釋了吧。上面有# -d 后臺默認# 容器名 后面是在容器里面運行的 命令2.重復內部安裝的 4操作 就可以了cli-server 和php-fpm 類似,每次新增擴展 都需要重新啟動一下。

當我們第一次配置好了之后,后面就需要docker start 容器名來開啟,這里來講解幾個命令

1、docker start 容器名 開啟容器
2、docker stop 容器名 停止容器
3、docker kill 容器名 殺死容器

在docker run 里面 可以指定- -name 容器名字 來 給容器取名字 例如

docker run -d -p 8080:8080 - -name php_server -v ~/app:/app -w /app php:7.2.5-fpm php -S 0.0.0.0:8080 -t /app
這樣,我們容器名字 就可以自己定義了

其他的,有什么問題,發郵件給我吧。我的郵件是

uyy2244@gmail.com

記得請詳細說明問題哦。否則 不予理睬。。

謹記:此文章只適用于本地開發環境。

以上就是本篇文章的全部內容了,更多相關內容請關注PHP 。

相關推薦:

php本地開發環境搭建最好用的6個開發環境推薦

以上就是PHP本地開發環境docker安裝的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品视频不卡| 一区二区三区回区在观看免费视频| 最近2019年手机中文字幕| 尤物九九久久国产精品的特点| 成人444kkkk在线观看| 日韩人体视频一二区| 亚洲色图色老头| 97视频在线观看成人| 日韩的一区二区| 日韩av一卡二卡| 在线观看欧美日韩| 成人精品在线观看| 亚洲综合中文字幕68页| 性色av一区二区三区在线观看| 精品国产乱码久久久久酒店| 亚洲国产日韩欧美在线99| 色青青草原桃花久久综合| 欧美大片在线免费观看| 欧美区二区三区| 欧美韩国理论所午夜片917电影| 91精品国产成人www| 日韩av在线资源| 17婷婷久久www| 在线精品国产成人综合| 懂色av中文一区二区三区天美| xvideos亚洲| 日韩电影免费在线观看中文字幕| 欧美尺度大的性做爰视频| 琪琪第一精品导航| 成人黄色中文字幕| 久久69精品久久久久久久电影好| 亚洲精品一二区| 亚洲自拍欧美色图| 日韩中文字幕精品| 亚洲精选中文字幕| 亚洲国产中文字幕在线观看| 国产成人精品优优av| 亚洲大胆美女视频| 国产一区二区黄| 欧美又大又硬又粗bbbbb| 中文字幕亚洲情99在线| 欧美国产视频日韩| 亚洲欧美精品在线| 国产日本欧美视频| 精品自在线视频| 亚洲精品国产精品国自产观看浪潮| 国产成人黄色av| 久久中国妇女中文字幕| 久久久国产精彩视频美女艺术照福利| 26uuu亚洲国产精品| 亚洲欧美日韩天堂一区二区| 国产日韩精品在线| 国产在线播放91| 热99在线视频| 欧美激情高清视频| 欧美日韩亚洲成人| 国产在线播放不卡| 欧美日本在线视频中文字字幕| 国产成人精品久久二区二区91| 91亚洲va在线va天堂va国| 一区二区三区视频免费| 亚洲精品少妇网址| 久久精品亚洲94久久精品| 久久在线精品视频| 国产精品美女在线观看| 精品久久久久久久久国产字幕| 日韩人体视频一二区| 亚洲二区在线播放视频| 欧美精品做受xxx性少妇| 久久成年人免费电影| 国产九九精品视频| 国产极品jizzhd欧美| 国产精品福利网站| 欧美激情欧美激情| 国产成人在线一区二区| 国产精品一区二区三区在线播放| 国内精品在线一区| 成人免费视频在线观看超级碰| 一区二区欧美亚洲| 97在线免费观看| 欧美大片va欧美在线播放| 国产精品91久久久久久| 在线精品视频视频中文字幕| 日韩精品免费在线播放| 最新国产精品拍自在线播放| 中日韩美女免费视频网站在线观看| 久久久视频精品| 欧美性xxxx18| 欧美日韩亚洲网| 国产精品揄拍一区二区| 亚洲一区第一页| 国产精品日韩欧美| 福利一区视频在线观看| 亚洲自拍另类欧美丝袜| 国产精品欧美一区二区三区奶水| 久久精品国产久精国产思思| 夜夜嗨av色一区二区不卡| 国产一区二区黑人欧美xxxx| 欧美激情国产日韩精品一区18| 久久久免费电影| 欧美亚洲午夜视频在线观看| 亚洲欧美日韩视频一区| 久久久久久国产精品美女| 亚洲风情亚aⅴ在线发布| 美女福利精品视频| 亚洲97在线观看| 欧美国产日本高清在线| 国产成人亚洲综合91精品| 欧美性色视频在线| 国产97人人超碰caoprom| 精品福利在线观看| 日韩电影中文字幕一区| …久久精品99久久香蕉国产| 亚洲国产99精品国自产| 亚洲国产欧美在线成人app| 亚洲天堂男人的天堂| 高潮白浆女日韩av免费看| 欧美日韩国产成人| 欧美日韩中文字幕| 欧美另类暴力丝袜| 91中文在线观看| 亚洲男人天堂久| 久久亚洲精品一区| 欧美日韩不卡合集视频| 亚洲欧美国产日韩天堂区| 91精品一区二区| 欧美国产日韩一区二区三区| 国产在线98福利播放视频| 国产成人福利网站| 亚洲国产黄色片| 国产精品久久久久久中文字| 日韩精品视频在线观看网址| 亚洲国产日韩一区| 欧美极品少妇xxxxⅹ免费视频| 欧美午夜影院在线视频| 日韩精品极品视频免费观看| 成人激情视频小说免费下载| 91精品国产自产在线观看永久| 操91在线视频| 国产精品视频色| 日韩欧美福利视频| 亚洲欧美日本精品| 欧美激情一区二区三区高清视频| 亚洲国产美女精品久久久久∴| 欧美成aaa人片免费看| 国产成人精品网站| 日韩一区二区精品视频| 中国人与牲禽动交精品| 日本sm极度另类视频| 国产午夜精品视频免费不卡69堂| 亚洲国模精品一区| 久久精品视频一| 欧美激情国内偷拍| 亚洲精品久久久久中文字幕二区| 日本成人在线视频网址| 青草热久免费精品视频| 亚洲成人网在线| 欧美孕妇毛茸茸xxxx| 欧美野外wwwxxx| yw.139尤物在线精品视频| 欧美激情视频一区二区| 日韩国产高清视频在线| 国产精品88a∨| 日韩av网站在线|