在Lumen中设置unix_socket

时间:2015-04-16 16:34:55

标签: php laravel laravel-5 lumen

我正在测试流明,我通过.env文件设置了数据库连接。在Laravel中,我需要在本地设置unix_socket参数,我在数据库配置中执行此操作。不幸的是,Lumen似乎只通过.env文件配置数据库。有没有办法在.env文件中设置unix_socket参数?

或者有另一种方法吗?

感谢。

3 个答案:

答案 0 :(得分:3)

您必须手动设置配置值。例如在bootstrap/app.php中就像这样:

$app['config']->set('database.connections.mysql.unix_socket', 'asdf');

或者你也可以在服务提供商那里做同样的事情,这取决于你。

答案 1 :(得分:1)

解决此问题的一种方法是更改​​.env文件中的DB_HOST

DB_HOST=localhost

DB_HOST=XXX.XXX.XXX.XXX

...其中XXX.XXX.XXX.XXX替换为您的本地MySQL服务器IP地址(例如127.0.0.1),因此无需使用unix_socket。

答案 2 :(得分:0)

DB_HOST=localhost;unix_socket=/cloudsql/cloud-project-name:us-east1:sql-instance-name

Source