2013-08-17 47 views
0

我正在嘗試在我的Laravel 4框架上安裝Cartalyst - Sentry。Laravel 4 - Cartalyst Sentry - 數據庫遷移沒有文件或目錄

我目前composer.json包括:

"require": { 
     "laravel/framework": "4.0.*", 
     "cartalyst/sentry": "2.0.*", 
     "dflydev/markdown": "1.0.*@dev", 
     "imagine/imagine": "0.6.*@dev", 
     "twitter/bootstrap": "dev-calculate-it-son" 
    }, 

我已經添加了哨兵的服務提供商和別名,按照這些instructions。我還添加了數據庫詳細信息。

的最後一步,在終端,使用這樣的:

php artisan migrate --package=cartalyst/sentry 

它帶來了這個錯誤:

[PDOException]          
    SQLSTATE[HY000] [2002] No such file or directory 

這個包被安裝在供應商目錄和數據庫的連接也正確。

回答

0

這不是Laravel或Sentry問題,這可能是一個PDO(數據庫)連接錯誤。

這是基本的,但仍然是:檢查mysql是否正在運行,以及如果mysqld.sock具有適當的權限。

檢查你的php.ini文件它配置正確,例如:

mysqladmin variables 

OR

mysqld --verbose --help | grep ^socket 
1

也:

pdo_mysql.default_socket = /var/run/mysqld/mysqld.sock 

運行驗證它的正確位置確保在本地測試環境或手工工廠中運行手工調用時傳遞--env = local標誌知道要使用的連接細節。

當然'本地'可以是任何環境名稱。

相關問題