摘要:是什么主要解決什么問題基于快速搭建本地開發環境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發環境不一致沒問題上了出現各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要
NginxPhpDocker是什么, 主要解決什么問題
基于docker, 快速搭建Nginx+Php本地開發環境(已含常用PHP擴展), nginx、php配置文件,日志文件和php工程代碼都在宿主機上, 方便修改.
可以解決:
新人加入團隊, 配置LNMP麻煩, 而且是重復勞動
prod, staging, local開發環境不一致, local沒問題, 上了staging,prod出現各種問題
php擴展安裝有問題, 比如: mac電腦, 本地多個php版本, 擴展不一致(eg: memcache, memcached)
項目新功能需要安裝新擴展, 所有開發者都要安裝一遍
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目錄下執行
PHP代碼的文件夾, 必須掛在到PHP容器里面, 有小伙伴使用的時候掛到nginx容器里面了, nginx和PHP倆容器是隔離的, php只會按地址在他們自己的容器里面找文件, 和nginx只是通過fastcgi通信, nginx告訴php用戶請求的文件地址, php在自己的容器去找對應的文件
1.5 執行1.2、1.3之后效果是什么樣子的呢?這里我舉例個例子, 假如我們現在的項目(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 | - | - |
后續php extensions有補充, 可能不能及時更新此文章, 最新版本請移步: github
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27770.html
摘要:是什么主要解決什么問題基于快速搭建本地開發環境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發環境不一致沒問題上了出現各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要 NginxPhpDocker是什么, 主要解決什么問題 基于docker, 快速搭建Nginx+Php本地開發環境(已含常用PHP擴展), ngi...
摘要:是什么主要解決什么問題基于快速搭建本地開發環境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發環境不一致沒問題上了出現各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要 NginxPhpDocker是什么, 主要解決什么問題 基于docker, 快速搭建Nginx+Php本地開發環境(已含常用PHP擴展), ngi...
摘要:使用技術可以幫助企業快速水平擴展服務,從而到達彈性部署業務的能力。例如我們要安裝然后使用查看我們的擴展是否安裝成功。啟動和,檢查是否正常運行。單容器運行若勾選,則表示安裝此應用時,每個服務只運行一個容器。 使用Docker技術可以幫助企業快速水平擴展服務,從而到達彈性部署業務的能力。在云服務概念興起之后,Docker的使用場景和范圍進一步發展,如今在微服務架構越來越流行的情況下,微服務...
閱讀 3705·2021-11-22 13:52
閱讀 3602·2019-12-27 12:20
閱讀 2385·2019-08-30 15:55
閱讀 2144·2019-08-30 15:44
閱讀 2262·2019-08-30 13:16
閱讀 574·2019-08-28 18:19
閱讀 1881·2019-08-26 11:58
閱讀 3436·2019-08-26 11:47