0

我正在开发一个anuglarJs在客户端和Lumen服务器端使用 REST API 的应用程序。我.env在下面给出的配置,

APP_ENV=local
APP_DEBUG=TRUE
APP_KEY=XrPbyRlU5p0szSw5MrAQWwWim8C0MXjT

DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_DATABASE=kainfo
DB_USERNAME=root
DB_PASSWORD=

CACHE_DRIVER=file
SESSION_DRIVER=file

Dotenv::load(__DIR__.'/../');并在 bootstrap/app.php 中启用

我的问题是,有时会Lumen抛出 500 异常并且在下一次刷新请求时运行良好。 流明

错误日志是,

[2015-06-06 07:51:41] lumen.ERROR: exception 'PDOException' with message 'SQLSTATE[HY000] [1044] Access denied for user ''@'localhost' to database 'forge'' in C:\xampp\htdocs\Study\kasrodinfo\web\vendor\illuminate\database\Connectors\Connector.php:47
4

2 回答 2

1

您需要更改 \vendor\laravel\lumen-framework\config\database.php 文件中的数据库、用户名、密码

于 2016-03-13T17:21:37.487 回答
0

同样受此影响,以下是我们在此问题上的发现:

我们使用带有 Event MPM 的 Apache 2.4 和 PHP 7 的线程安全构建。这导致 env() 方法无法可靠响应 - 它可以在代码中的某一点为您提供正确的变量,然后只提供几行下来它会返回别的东西。(就像 trevorg 所经历的默认变量一样。)

我们切换到使用 prefork MPM 并且问题立即消失了。

是的,与另一个 MPM 相比,prefork 在速度方面很糟糕,但似乎 Apache、PHP 和/或 Laravel/Lumen 中的事件 MPM 和环境变量存在一些问题。

于 2016-10-11T20:25:27.427 回答