0

REST API のanuglarJsクライアント側とサーバー側で使用するアプリケーションを開発しています。以下に示すLumen私の構成、.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 で有効化

私の問題は、時々Lumen500 例外をスローし、次の更新要求でうまく機能することです。 ルーメン

エラーログは、

[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

0

また、この問題の影響を受けて、この問題について次のことがわかりました。

Event MPM と PHP 7 のスレッドセーフなビルドで Apache 2.4 を使用していました。これにより、env() メソッドが確実に応答しなくなりました。コードのある時点で正しい変数が返された後、数行だけが返される可能性がありました。それを下げると、何か他のものが返されます。(trevorg が経験していたデフォルト変数のように。)

prefork MPM の使用に切り替えたところ、問題はすぐに解消されました。

はい、別のMPMと比較すると、プリフォークは速度の点で劣っていますが、Apache、PHP、および/またはLaravel/LumenのイベントMPMと環境変数に問題があるようです.

于 2016-10-11T20:25:27.427 に答える