摘要:是什么主要解決什么問題基于快速搭建本地開發(fā)環(huán)境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發(fā)環(huán)境不一致沒問題上了出現(xiàn)各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要
NginxPhpDocker是什么, 主要解決什么問題
基于docker, 快速搭建Nginx+Php本地開發(fā)環(huán)境(已含常用PHP擴展), nginx、php配置文件,日志文件和php工程代碼都在宿主機上, 方便修改.
可以解決:
新人加入團隊, 配置LNMP麻煩, 而且是重復勞動
prod, staging, local開發(fā)環(huán)境不一致, local沒問題, 上了staging,prod出現(xiàn)各種問題
php擴展安裝有問題, 比如: mac電腦, 本地多個php版本, 擴展不一致(eg: memcache, memcached)
項目新功能需要安裝新擴展, 所有開發(fā)者都要安裝一遍
NginxPhpDocker github url
1. 如何使用呢? 1.1 download codegit clone git@github.com:weiwenwang/NginxPhpDocker.git cd NginxPhpDocker1.2 啟動php容器
docker run -it -d --name myphp -v $PWD/www/php:/www/php -v $PWD/www/example:/www/example --privileged=true wangnan188/nginx-php-docker:v7.2-v11.3 啟動nginx容器
docker run -it -d -p 80:80 -p 443:443 -v $PWD/nginx-conf/conf.d:/etc/nginx/conf.d -v $PWD/nginx-conf/nginx.conf:/etc/nginx/nginx.conf -v $PWD/www/html:/www/html -v $PWD/www/example:/www/example -v $PWD/ssl/server.crt:/etc/nginx/ssl/server.crt -v $PWD/ssl/server.key:/etc/nginx/ssl/server.key -v $PWD/log/nginx:/var/log/nginx/ --link=myphp:myphp_alias --privileged=true --name=mynginx nginx1.4 注意事項, 非常重要
1.2, 1.3的兩個指令必須在NginxPhpDocker目錄下執(zhí)行
PHP代碼的文件夾, 必須掛在到PHP容器里面, 有小伙伴使用的時候掛到nginx容器里面了, nginx和PHP倆容器是隔離的, php只會按地址在他們自己的容器里面找文件, 和nginx只是通過fastcgi通信, nginx告訴php用戶請求的文件地址, php在自己的容器去找對應的文件
1.5 執(zhí)行1.2、1.3之后效果是什么樣子的呢?這里我舉例個例子, 假如我們現(xiàn)在的項目(thinkphp_3.2.3_full)就是thinkphp框架寫的, 我如何把它運行起來呢?
第一步: 把代碼放在www/example/目錄下
第二步: 添加配置文件nginx-conf/conf.d/example-thinkphp.conf, 剩下的就是單純的nginx配置問題了.
本地做一個host綁定: "127.0.0.1 thinkphp-full.com"
瀏覽器訪問: http://thinkphp-full.com/inde...
extension | status | remark | - | extension | status | remark | - | |
---|---|---|---|---|---|---|---|---|
Core | YES | - | - | redis | YES | - | - | |
ctype | YES | - | - | gd | YES | - | - | |
curl | YES | - | - | xdebug | YES | - | - | |
date | YES | - | - | mongodb | YES | - | - | |
dom | YES | - | - | swoole | YES | - | - | |
fileinfo | YES | - | - | memcached | YES | - | - | |
filter | YES | - | - | memcache | NO | - | - | |
ftp | YES | - | - | |||||
hash | YES | - | - | |||||
iconv | YES | - | - | |||||
json | YES | - | - | |||||
libxml | YES | - | - | |||||
mbstring | YES | - | - | |||||
mysqlnd | YES | - | - | |||||
openssl | YES | - | - | |||||
pcre | YES | - | - | |||||
PDO | YES | - | - | |||||
pdo_sqlite | YES | - | - | |||||
Phar | YES | - | - | |||||
posix | YES | - | - | |||||
readline | YES | - | - | |||||
Reflection | YES | - | - | |||||
session | YES | - | - | |||||
SimpleXML | YES | - | - | |||||
sodium | YES | - | - | |||||
SPL | YES | - | - | |||||
sqlite3 | YES | - | - | |||||
standard | YES | - | - | |||||
tokenizer | YES | - | - | |||||
xml | YES | - | - | |||||
xmlreader | YES | - | - | |||||
xmlwriter | YES | - | - | |||||
zlib | YES | - | - |
后續(xù)php extensions有補充, 可能不能及時更新此文章, 最新版本請移步: github
文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://specialneedsforspecialkids.com/yun/31133.html
摘要:是什么主要解決什么問題基于快速搭建本地開發(fā)環(huán)境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發(fā)環(huán)境不一致沒問題上了出現(xiàn)各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要 NginxPhpDocker是什么, 主要解決什么問題 基于docker, 快速搭建Nginx+Php本地開發(fā)環(huán)境(已含常用PHP擴展), ngi...
摘要:是什么主要解決什么問題基于快速搭建本地開發(fā)環(huán)境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發(fā)環(huán)境不一致沒問題上了出現(xiàn)各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要 NginxPhpDocker是什么, 主要解決什么問題 基于docker, 快速搭建Nginx+Php本地開發(fā)環(huán)境(已含常用PHP擴展), ngi...
摘要:使用技術(shù)可以幫助企業(yè)快速水平擴展服務,從而到達彈性部署業(yè)務的能力。例如我們要安裝然后使用查看我們的擴展是否安裝成功。啟動和,檢查是否正常運行。單容器運行若勾選,則表示安裝此應用時,每個服務只運行一個容器。 使用Docker技術(shù)可以幫助企業(yè)快速水平擴展服務,從而到達彈性部署業(yè)務的能力。在云服務概念興起之后,Docker的使用場景和范圍進一步發(fā)展,如今在微服務架構(gòu)越來越流行的情況下,微服務...
閱讀 986·2021-09-26 10:15
閱讀 2064·2021-09-24 10:37
閱讀 2580·2019-08-30 13:46
閱讀 2631·2019-08-30 11:16
閱讀 2421·2019-08-29 10:56
閱讀 2591·2019-08-26 12:24
閱讀 3472·2019-08-23 18:26
閱讀 2662·2019-08-23 15:43