Laravel 4&宝塔:[PDOException] SQLSTATE [HY000] [2002]没有这样的文件或目录

时间:2014-12-25 09:02:52

标签: php mysql laravel web-deployment pagoda-box

所以,我的应用程序在this link

我可以使用Pagoda客户端创建隧道,我可以通过mySQL CLI查看数据库。 该命令为mysql -u<DBusername> -p<DBpassword> -htunnel.pagodabox.com -P<the port tunnel shows me to connect on e.g. 3306>

该应用在本地运作。好的,我进一步搜索和搜索,做了 app / database.php 配置,检查套接字,也没关系,在 /var/run/mysqld/mysqld.sock

错误是这样的: 在我的 Boxfile 中,我有这个在部署前的挂钩before_deploy: - "php artisan migrate:install --env=production"

这导致[PDOException] SQLSTATE [HY000] [2002]没有这样的文件或目录,因此它没有被部署。

任何帮助\参考都非常受欢迎。还可以提供更多信息。干杯!

1 个答案:

答案 0 :(得分:0)

app/config/database.php中的mysql配置修改为:

'host' => isset($_SERVER['DB1_HOST']) ? $_SERVER['DB1_HOST'] : '127.0.0.1', 'database' => isset($_SERVER['DB1_NAME']) ? $_SERVER['DB1_NAME'] : '<db_name>', 'username' => isset($_SERVER['DB1_USER']) ? $_SERVER['DB1_USER'] : '<mysql_username>', 'password' => isset($_SERVER['DB1_PASS']) ? $_SERVER['DB1_PASS'] : '<mysql_password>',

这解决了我的问题!