我有一個預先安裝了PHP,Apache2和MySQL的自定義虛擬機基礎框。所以我可以使用這個盒子啓動虛擬機,它不需要安裝Chef Cookbooks上面的任何一個。當我從Vagrant的Chef Recipe運行PHP腳本時,MySQL不工作
但是,我嘗試安裝一個Chef Cookbook,但它失敗了。我試圖安裝的Cookbook運行一個PHP腳本,它連接並使用MySQL數據庫。
它失敗的原因是因爲PHP無法連接到mysql服務器。我認爲這是因爲腳本嘗試連接時MySQL沒有啓動(或準備好)。它只在啓動虛擬機時失敗。當我提供它(流浪漢條款)時,它就可以工作。所以這就是爲什麼我認爲當PHP腳本嘗試連接時MySQL還沒有準備好。
的錯誤:
的mysql_connect():無法通過套接字 (2)在 '/var/run/mysqld/mysqld.sock' 連接到本地MySQL服務器.....
而且在廚師食譜配方代碼:
execute "doInstall" do
cwd "/vagrant"
command "php path/to/my/script.php"
end
任何想法?
我有這個問題,並在這裏討論它:github.com/xforty/vagrant-drupal/issues/11。但我沒有答案。 – rjmunro 2013-03-20 10:20:43