2015年9月15日 星期二

PHP laravel虛擬機器建構 WINDOWS版


1.安裝VirtualBox-5.0.2-102096-Win.exe


2.安裝Vagrant.

3.打開cmd 執行 vagrant box add laravel/homestead

4.GIT 克隆https://github.com/laravel/homestead.git
建議建在C:\Users\XXXX\homestead\

5.到克隆出來的資料夾執行init.sh

6.建立金鑰,在C:\Users\XXXX\homestead\直接按右鍵Git Bash  執行ssh-keygen -t rsa -C username

7.修改C:\Users\XXXX\.homestead\Homestead.yaml
(基本上~代表C:\Users\XXXX\)authorize、keys、folders、sites基本上我都有修改,要注意此檔案非常挑剔,多空一行都有可能會vagrant up不成功

8.隨意GIT下載一個laravel專案到上面folders裡面
EX:在C:\Users\XXXX\PHP\裡面克隆https://github.com/laravel/laravel.git

9.在CMD裡C:\Users\XXXX\homestead\裡面執行vagrant up基本上就可以跑了

10.若要登入帳號以及密碼都是vagrant(強烈建議使用pietty或是puetty登入)

11.開新專案請使用Composer ,在虛擬機直接執行composer global require "laravel/installer=~1.1"一旦安裝完成後,就可以使用 laravel new 指令建立一份全新安裝的 Laravel 專案,例如:laravel new blog 將會在當前目錄下建立一個叫 blog 的目錄(此步驟我是SSH進去虛擬機做,因為
ComposerWINDOWS下使用需要安裝PHP)

連接資料庫

在 Homestead 中,已經預裝了 MySQL 與 Postgres 兩種資料庫。為了方便使用,Laravel 在 local 的資料庫設定值中已經預設將其設定完成。


如果想要從本機電腦上透過 Navicat 或者是 Sequel Pro 連接 MySQL 或 Postgres 資料庫,你可以連接 127.0.0.1(192.168....) 的連接埠 33060 (MySQL) 或 54320 (Postgres)。而帳號密碼分別是 homestead / secret

常用的vagrant指令

啟用虛擬機器
$ vagrant up
關閉虛擬機器
$ vagrant halt
重新讀取yaml設定檔並重新啟動
$ vagrant provision
使用ssh連線到虛擬主機(WINDOWS想像沒辦法使用,請用其他連接SSH軟體)
$ vagrant ssh 

失敗筆記:WIN7裝vmware開不起來虛擬機(全部刪掉)


2015年8月6日 星期四

ASP.NET ScriptResource.axd ERROR

ASP.NET ScriptResource.axd發生錯誤

WEB有做L4會產生的問題

不同機器加密時自動產生的金鑰不同,

解決的辦法就是在WebConfig裡指定machine key的加解密方法 
* 放在...
validationKey="56AB7132992003EE87F74AE4D9675D65EED8018D3528C0B8874905B51940DEAF6B85F1D922D19AB8F69781B2326A2F978A064708822FD8C54ED74CADF8592E17"
decryptionKey="A69D80B92A16DFE1698DFE86D4CED630FA56D7C1661C8D05744449889B88E8DC"
validation="SHA1" decryption="AES"
/>
...


線上自動產生machineKey: