windows系統下使用vagrant手動安裝Phalcon官方鏡像教程

Posted by

之前寫了一篇laravel官方的vagrant鏡像homestead手動安裝的教程,最近發現了phalcon官方其實也有vagrant的鏡像。國內缺少這方面的中文教程,就自己寫一篇吧。其實兩個框架的vagrant鏡像安裝方法是很像的,完全可以照搬laravel的教程來,只是配置文件和vagrant腳本稍微有一些不同。

第一步:windows系統安裝vagrant和virtualbox

上vagrant和virtualbox官方下載最新版即可,這裡要特別注意的是,CPU必須開啟VT-x虛擬化的技術。具體請搜索下,安裝完虛擬機後,手動重啟修改BIOS設置。

第二步:手動下載vagrant的鏡像文件以及配置文件

文武雙全手動上傳到百度雲里了,地址是

https://pan.baidu.com/s/1sl8oiBF

第三步:使用git下載vagrant的配置文件

在電腦里建立一個vagrant目錄,存放git下載的box配置文件,在vagrant目錄打開bit bash執行以下git命令。

git clone https://github.com/phalcon/box.git workspace

第四步:在Homestead目錄下執行初始化命令

cd workspace

./install

這個目錄會在當前目錄建立setting.yaml的配置文件

第五步:創建phalcon/box的手動安裝配置文件

特別提醒:有童鞋按照官方文檔的方法安裝失敗,那是因為下載鏡像的資源被牆。國內最好的安裝方法就是離線下載鏡像,然後手動安裝。配置文件如下:

Vagrant的PhalconBox手動安裝的配置文件
Vagrant的PhalconBox手動安裝的配置文件

在workspace目錄下新建立如圖所示的json配置文件,注意version欄位填寫正確的版本號,url要填寫正確的windows下的路徑。

第六步:使用vagrant添加鏡像

git bash命令行下,在workspace目錄內,執行以下命令,

vagrant box add workspace.json

第七步:執行以下命令查看box是否已經添加

vagrant box list

第八步:生成或者配置你的SSH密鑰

生成SSH密鑰的命令是:

ssh-keygen -t rsa -C "you@homestead"

生成的密鑰位置一般在,windows用戶目錄的.ssh文件夾內,例如C:\Users\administrator\.ssh

第九步:修改Homestead.yaml配置文件,參考下圖

Phalcon官方Vagrant鏡像的配置文件示例
Phalcon官方Vagrant鏡像的配置文件示例

這裡要注意,本地和虛擬機里對應的目錄,可能需要在vagrant up啟動後手動建立。命令為mkdir  目錄名。

第十步:啟動虛擬機,修改本機的SSH私鑰和虛擬機的SSH公鑰

可以在git bash下使用,vagrant up命令啟動虛擬機,第一次啟動會因為SSH密鑰沒有正確配置,導致SSH登錄失敗。

可以通過vagrant ssh-config命令查看本地私鑰的地址,然後修改為剛剛生成的新的私鑰。

第十一步:登錄虛擬機,然後修改公鑰

在workspace目錄下執行git bash的如下命令:

vagrant ssh

如果配置文件正確,就會直接登陸到虛擬機。

第十二步:重新啟動虛擬機的方法

可以在git bash里,通過vagrant halt命令手動關閉虛擬機。然後再在git bash里,執行vagrant up命令重啟虛擬機。

vagrant命令執行完畢後,系統後提示可以執行 vagrant  provision命令,執行命令進行預處理。

第十三步:千萬別忘記修改composer的全局配置文件,使用中國鏡像

千萬別忘記,更換composer的中國區鏡像

composer config -g repo.packagist composer https://packagist.phpcomposer.com

第十四步:創建目錄通過composer組織項目或者git下載phalcon項目代碼

使用命令 cd /home/vagrant/workspace進入workspace的目錄,此時可以通過新建composer.json文件開始建立我們的phalcon目錄啦。

phalcon框架已經跟php已經安裝好啦,可以通過mkdir public目錄,創建一個包含phpinfo()函數的php文件,查看當前的系統環境。

當然,這時候也可以直接執行git clone命令下載github上的phalcon項目啦。

第十五步:測試虛擬機里的網站是否可以正常訪問

瀏覽器輸入http://phalcon.local/infophp.php,正常情況下會顯示PHP的歡迎界面。如果無法打開,請修改windows系統的host文件。在最後面添加一行。

192.168.50.4 phalcon.local

第十六步:訪問homestead自帶的mysql資料庫或者postgres

在Navicat里新建連接,HOST填寫 127.0.0.1,埠寫33060(mysql)或者54320(Postgres),賬號和密碼分別是phalcon/secret

備註一:Phalcon VirtualBox鏡像官方英文文檔地址

https://github.com/phalcon/box/blob/master/README.md

備註二:Phalcon VirtualBox鏡像手動下載地址,注意修改版本號

https://atlas.hashicorp.com/phalconphp/boxes/xenial64/versions/2.1.1/providers/virtualbox.box

備註三:Phalcon VirtualBox鏡像最新版本號查看

https://atlas.hashicorp.com/phalconphp/boxes/xenial64

備註四:全宇宙最全的鏡像查詢地址

https://atlas.hashicorp.com/boxes/search

Leave a Reply

郵箱地址不會被公開。 必填項已用*標註

此站點使用Akismet來減少垃圾評論。了解我們如何處理您的評論數據