簡體   English   中英

在Azure App Service中加載PHP擴展時出現零星錯誤

[英]Sporadic error when loading PHP extension in Azure App Service

我們有一個利用Redis PHP擴展的Azure應用服務。 App Service和擴展都是PHP 5.6 / 32位。 我們根據Azure文檔settings.ini加載PHP擴展。

extension = "d:\home\site\wwwroot\ext\php_redis.dll"

每隔幾周 ,App Service將無法加載擴展程序,並且站點將中斷。 我們在日志中收到以下錯誤:

[2016年11月6日17:25:42 America / Los_Angeles] PHP警告:PHP啟動:無法加載動態庫'd:\\ home \\ site \\ wwwroot \\ ext \\ php_redis.dll'-%1不是有效的Win32應用。 在第0行的Unknown中

此問題將在幾個小時后自行消失 ,大概是在應用程序服務重新啟動或遷移到另一個VM時。 我們在不同地區擁有完全相同的“輔助”應用程序服務,從未出現此問題。

有沒有人看到過這種零星的失敗? 如何預防?

該錯誤消息可能是在某些意外情況下導致文件路徑正確形成的,例如,當存在文件存儲故障轉移,自動修復等時。我們已經測試了從應用程序設置而不是PHP_INI_SCAN_DIR安裝php_redis.dll ,這修改php.ini方式以包括擴展路徑。 此更改可以緩解此問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM