我正在使用Php和Smarty開發我的網站。現在,我想使用APC緩存php腳本的字節碼,但是我擔心APC會緩存相應的smarty模板,從而失去可能的動態內容。可能嗎?安裝APC時,smarty能否正常工作?
坦克
我正在使用Php和Smarty開發我的網站。現在,我想使用APC緩存php腳本的字節碼,但是我擔心APC會緩存相應的smarty模板,從而失去可能的動態內容。可能嗎?安裝APC時,smarty能否正常工作?
坦克
我一直在使用APC一年多,並且在四臺不同的服務器和超過30個不同的站點上沒有問題。所有這些網站都是Smarty網站,從字面上隨處使用動態內容。目前我正在使用相當常用的客戶網站,沒有任何問題。不止一次。
APC緩存編譯後的模板,並在/更改時重新緩存它們(由Smarty編譯器編譯)。動態內容與以前完全一樣,當然只會更快一點。
因此,請繼續使用它。
是的。我曾經這樣做過。部署前始終在開發機器上進行測試。
我和Smarty和APC一起出現了問題。 Apache重新啓動始終需要,因爲模板中的某些內容已更改以防止出現錯誤和混淆模板。
我使用的是舊版本的Smarty,我發現網絡中其他問題的說明及解決方案:http://erasel.net/2009-11-09/apc-und-probleme-cache.html
爲了防止APC和Smarty的混合物在php.ini使用此設置
[APC]
apc.enabled = 1
apc.cache_by_default = 1
apc.filters = "AdoDB,adodb,ADODB,Smarty,smarty,.tpl"
我也有APC和Smarty的問題。添加一個'apc.filter =「-tpl \ .php $」'似乎已經解決了這個問題。這些問題似乎只發生在大量的併發流量中,即使'apc.write_lock'已打開,並且我已經安裝了最新的APC和Smarty。 – Martijn 2013-08-28 14:45:52