Windows 下 Swoole開發環境配置

來源:互聯網
上載者:User

標籤:lin   開發環境   mmu   通過   article   for   成功   .com   csdn   

一直停留在windows,入了 jetbrains 的全家桶。準備入門 Swoole,不可能每做一點修改就 git push 運行一下。因此要在 windows 上配置 swoole 運行環境。對比了幾種 windows 下 linux環境 的搭建

BashOnWindows

需要 windows 10
安裝很簡單,參考bash on windows 安裝教程(win 10)
可能由於windows升級,我的版本在 CMD 輸入 bash 後只提示去市集下載,沒有 [Y/N] 選項。開啟市集搜尋下載 UBUNTU 就行了。

# 先升級apt-get ,不然很多包會找不到sudo apt-get updatesudo apt-get install php7.0 php7.0-curl #... 所有其他你需要的擴充# pecl 需要 php-pearsudo apt install php-pear# 可能提示 phpize 錯誤,需要 php-devpecl install swoole# 按照提示安裝 php7.0-devsudo apt install php7.0-dev# 安裝swoolepecl install swoole# 許可權不夠,直接 vi 建立# echo ‘extension=swoole.so‘ >> /etc/php/7.0/mods-available/swoole.ini# 串連檔案cd /etc/php/7.0/cli/conf.d/ && ln -s ../../mods-available/swoole.ini 20-swoole.ini# cd /etc/php/7.0/fpm/conf.d/ && ln -s ../../mods-available/swoole.ini 20-swoole.ini

升級apt-get,保證可以找到最新的包
/mnt/ 掛載了所有盤符,直接cd相應的目錄開始吧
【優點】

  • windows10 內建,安裝無腦
  • 完整的 ubuntu 環境,自由度較高

【缺點】

  • 許可權問題,要不停的 sudo(好吧可能是我被root慣壞了)
  • 怎麼開多個shell視窗?
Docker on Windows

Docker 是什麼就不贅述了,不管是開發調試還是線上運行都是很贊的沙箱容器。
我是windows10系統,直接選了官方的 DockerForWindows CE
其他windows版本的 docker 沒有研究。前後在兩台windows上安裝部署docker+swoole鏡像,一台部署成功後重啟就掛掉了。一台部署成功運行ok。這裡講一下掛掉那台的曆程:

  1. 安裝DockerForWindows,提示開啟 Hyper-V 服務,重啟。成功運行Docker,下載 swoole 鏡像。運行鏡像:
    docker run --rm -t -i --name myapp -p 9501:9501 -v [windows路徑如 e/workspace/swoole]:[掛載路徑如/data]:rw [swoole image] /bin/bash
    各種參數可以 docker --help查到。這條命令的作用是開始在 docker 運行你的鏡像,並且綁定連接埠,掛載本地檔案夾到容器中。
    然後問題來了

    firewall is blocking file Sharing between Windows and the containers.

一看到防火牆就想當然的去擺弄防火牆設定,搜了一大堆解決方案。

  • 研究防火牆規則(歧途1)
  • 研究445連接埠(歧途2,導致後續一堆蝴蝶效應)
  • 重新安裝網路連接的 windows檔案夾和印表機共用協議。(歧途3,實際上已經摸到邊了)

【解決過程】
Docker 的表徵圖有個 setting ,裡面可以設定共用的盤符。
通過這麼多的百度大致瞭解docker和windows是通過虛擬網卡(Hyper-V)來建立網路連接。
那麼要在Docker容器中掛載windows檔案,需要通過 網路檔案夾共用。這也是為什麼那麼多的解決方式是告訴我重新安裝 windows檔案夾和印表機共用協議就解決了問題。
所以問題原因最終是因為,

我要共用的盤沒開啟網際網路共用

點開檔案夾屬性 -> 共用。docker -> setting -> 勾選要共用的盤。然後運行容器,well done!
【萬劫不複】
因為前面嘗試各種解決方案的時候,【修改過註冊表】,【刪除了Hyper-V虛擬網卡】,機器重啟之後Docker 無法啟動,查看日誌大概是在NAT-switch的時候建立失敗。查看Hyper-V管理器,【虛擬交換器管理】已經無法開啟。多次卸載重裝無果,最終放棄了DockerForWindows.
後來在家自己的windows10安裝,一切順利。

【優點】

  • docker容器鏡像資源很多,一鍵安裝,無腦部署
  • 順便熟悉下docker的使用
  • 沒有許可權問題

【缺點】

  • 每次啟動鏡像要輸一堆命令,共用盤符被坑了
非window10, cygwin,其他docker on windows

cygwin這裡不做介紹了。
其他的docker on windows 沒嘗試過。

Windows 下 Swoole開發環境配置

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.