国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

基于docker, 快速搭建Nginx+Php+https本地開發環境, 免于手動安裝PHP擴展

AlphaGooo / 2317人閱讀

摘要:是什么主要解決什么問題基于快速搭建本地開發環境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發環境不一致沒問題上了出現各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要

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 code
git clone git@github.com:weiwenwang/NginxPhpDocker.git
cd NginxPhpDocker
1.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-v1
1.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 nginx
1.4 注意事項, 非常重要

1.2, 1.3的兩個指令必須在NginxPhpDocker目錄下執行

PHP代碼的文件夾, 必須掛在到PHP容器里面, 有小伙伴使用的時候掛到nginx容器里面了, nginx和PHP倆容器是隔離的, php只會按地址在他們自己的容器里面找文件, 和nginx只是通過fastcgi通信, nginx告訴php用戶請求的文件地址, php在自己的容器去找對應的文件

1.5 執行1.2、1.3之后效果是什么樣子的呢?



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...

4. wangnan188/nginx-php-docker現在包含了哪些extension呢?
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 - -
5. 其他

后續php extensions有補充, 可能不能及時更新此文章, 最新版本請移步: github

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/27770.html

相關文章

  • 基于docker, 快速搭建Nginx+Php+https本地開發環境, 免于手動安裝PHP擴展

    摘要:是什么主要解決什么問題基于快速搭建本地開發環境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發環境不一致沒問題上了出現各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要 NginxPhpDocker是什么, 主要解決什么問題 基于docker, 快速搭建Nginx+Php本地開發環境(已含常用PHP擴展), ngi...

    khlbat 評論0 收藏0
  • 基于docker, 快速搭建Nginx+Php+https本地開發環境, 免于手動安裝PHP擴展

    摘要:是什么主要解決什么問題基于快速搭建本地開發環境已含常用擴展配置文件日志文件和工程代碼都在宿主機上方便修改可以解決新人加入團隊配置麻煩而且是重復勞動開發環境不一致沒問題上了出現各種問題擴展安裝有問題比如電腦本地多個版本擴展不一致項目新功能需要 NginxPhpDocker是什么, 主要解決什么問題 基于docker, 快速搭建Nginx+Php本地開發環境(已含常用PHP擴展), ngi...

    Mr_houzi 評論0 收藏0
  • 使用URLOS低門檻快速開發和分發docker應用,未來微服務發展大趨勢

    摘要:使用技術可以幫助企業快速水平擴展服務,從而到達彈性部署業務的能力。例如我們要安裝然后使用查看我們的擴展是否安裝成功。啟動和,檢查是否正常運行。單容器運行若勾選,則表示安裝此應用時,每個服務只運行一個容器。 使用Docker技術可以幫助企業快速水平擴展服務,從而到達彈性部署業務的能力。在云服務概念興起之后,Docker的使用場景和范圍進一步發展,如今在微服務架構越來越流行的情況下,微服務...

    張巨偉 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<