似乎有一個相關的問題here。laravel /流明REST API間歇ingores env和使用「鍛造」數據庫
我有一個js前端交談管腔REST API。
我的前端可以最終做了很多每秒請求相同的端點。
比方說api/supplier/<ID>
大多數這些成功返回,但時間大約爲5%-10%的API返回類似的錯誤:
哎呦,看起來像出事了。
1/1 PDOException在Connector.php線50: SQLSTATE [HY000] [1044]拒絕訪問用戶 '' @ 'localhost' 的數據庫 '僞造'
這表明錯以某種方式使用數據庫配置。
在代碼中的唯一的地方,我可以找到字符串'forge'
(包括引號)是
...\vendor\laravel\lumen-framework\config\database.php
但是從相關的MySQL節還有它看起來像一個用戶名「僞造」也將被設置如果這是使用,我的.env被忽略。
'mysql' => [
'driver' => 'mysql',
'host' => env('DB_HOST', 'localhost'),
'port' => env('DB_PORT', 3306),
'database' => env('DB_DATABASE', 'forge'),
'username' => env('DB_USERNAME', 'forge'),
'password' => env('DB_PASSWORD', ''),
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => env('DB_PREFIX', ''),
'timezone' => env('DB_TIMEZONE','+00:00'),
'strict' => false,
],
如果我直接從瀏覽器請求它們,我不會收到任何錯誤。
這個問題似乎是相關的請求,多個請求/秒=多個差錯的頻率。
如果我重新加載頁面,錯誤將在不同的項目上。
如果我上面覆蓋的/vendor/.../config/database.php與我的價值觀(數據庫/用戶名/密碼/前綴),那麼我沒有得到任何錯誤,但是這是很難正確的方法和讓我懷疑某處的錯誤。
環境:
- 的Windows 8
- XAMPP 5.6.8用PHP 5.6.8
- 的Mysql 5.6.24
- 流明5.1.3(Laravel Compnents 5.1 *)
我的問題是
- 這個'僞造'數據庫名稱是從哪裏來的?
- 我如何在那裏獲得真實的數據庫詳細信息?
- 我應該得到某種集中我的連接,看到可能有幾百個連接/秒或不laravel /流明已經照顧這?
你有沒有搞清楚的實際問題?接受的答案是黑客。 – Anthony
不是真的。它只發生在我的開發機器(xampp)上,即使它被配置爲不使用它(可能相關也可能不相關),但它也存在缺少memcache的問題。生產服務器(燈)沒有這些問題iirc。 – Loopo