我有兩個獨立的環境,並且在一個環境中發生了一些奇怪的行為,而在另一個環境中則沒有。具體來說,該錯誤與 PHP 有關:
Fatal error: Nesting level too deep - recursive dependency?
這種情況只會發生在 AWS 上,但不會發生在我們的內部託管 ESXi 虛擬機器上。我們嘗試同步 PHP、PHP 模組、Apache、Apache 模組版本和配置,但未能消除此僅限 AWS 的錯誤。
因此,我們現在希望擴大範圍並查看依賴關係和系統範圍的配置,以嘗試進一步消除環境中的差異。同事至少在概念層面告訴我,可能有專門用於此目的的指紋工具。
感謝您的任何建議。
答案1
dpkg --get-selections
與apt-cache policy
意志結合有幫助;假設兩台伺服器都使用相同的來源鏡像,例如
{ for i in $( dpkg --get-selections | grep -v "deinstall" | cut -f1 ); do \
apt-cache policy $i; \
done } > $( cat /etc/hostname ).txt
可能有助於找到特定的包差異。