Php
apache 間歇性地無法解析 Alias 指令
我們有一個設置,主站點(wordpress)在伺服器上執行,所有應該出現在主站點中但不由 wordpress 提供的附加迷你站點都配置為別名:
Alias "/toolbox/some-application-directory" "/var/www/some-application-directory/current/public" <Directory /var/www/some-application-directory/current/public> AllowOverride All Options FollowSymLinks Multiviews Order allow,deny Allow from all Require all granted </Directory>
此設置對所有應用程序都有效(或有效),但我添加的最後一個開始表現得很奇怪,apache 不會隨機解析該特定別名並顯示主應用程序(wordpress)404。這在請求中隨機發生。重新啟動 apache 似乎可以暫時解決問題。但是在幾個請求之後再次發生策略。日誌中沒有任何內容。通過 apache(不是 fpm)提供的 PHP 應用程序。任何關於從哪裡開始尋找的建議將不勝感激。
以防萬一其他人偶然發現類似的問題,在我的情況下,這是一些殭屍 apache 程序的問題,這些程序在重新啟動 apache 時不會終止。這些程序仍然會攜帶舊的虛擬主機配置,這就是導致問題的原因。
如何測試/解決這個問題?
粗略的解決方案,我想有人可能有更好的解決方案:停止 apache 並檢查是否還有任何 apache 程序,如果有,手動終止它們並再次啟動 apache,所有新工作人員都將載入適當的配置。