我正在为REST API开发一个应用程序,在客户端使用anuglarJs,在服务器端使用Lumen。
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并在bootstrap/app.php中启用了Dotenv::load(__DIR__.'/../');
我的问题是,有时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发布于 2016-10-12 04:25:27
同样受此影响,以下是我们在这个问题上的发现:
我们使用Apache2.4的事件MPM和PHP 7的线程安全构建。这导致env()方法不能可靠地响应-它可以在代码中的某一点给你正确的变量,然后再往下几行它就会返回其他东西。(就像trevorg遇到的默认变量一样。)
我们改用prefork MPM,问题马上就消失了。
是的,与其他MPM相比,prefork在速度方面很糟糕,但似乎Apache、PHP和/或Laravel/Lumen中的事件MPM和环境变量存在一些问题。
https://stackoverflow.com/questions/30680282
复制相似问题