簡體   English   中英

svn export使我的頁面空白

[英]svn export makes my page blank

我將LAMP與CodeIgniter一起用於我的一個項目; 由SVN控制的版本。 每次執行svn export file:///svnrepo/project/trunk/www . --force svn export file:///svnrepo/project/trunk/www . --force在www目錄中,然后重新加載網頁時,該頁面為空白。

只有在我執行service httpd restart (使用CentOS 5)后,該網站才會顯示。

我希望將來能夠使用Phing構建腳本執行svn導出,並且我不想每次獲得構建時都具有root特權並重新啟動apache。

我遇到的常見問題是嗎? 如何解決而不重新啟動apache?

編輯:似乎有人之前有此問題: http : //codeigniter.com/forums/viewthread/181642/

好的,我明白了.SVN會在上次修改時間維護文件,這會拋出APC緩存。 因此,為解決此問題,我們在運行SVN導出后更新了所有文件的最后修改時間。 這是我的最終腳本:

#!/bin/sh
svn export --force file:///home/steve/repo/exmaple/trunk \
 /home/steve/public_html/example.com/public/
find /home/steve/public_html/exmaple.com/public | xargs touch

您可以在此處找到更多詳細信息。

另一種解決方案是在apc.ini中設置apc.stat = 0( 參考 ),然后使用apc_clear_cache()參考 )強制刪除操作碼緩存。

該解決方案的apc.stat處在於,當apc.stat設置為0時,它將禁用對每個請求的檢查以確定文件是否已被修改。 這樣可以極大地提高性能。

此外,使用apc_clear_cache()清除APC緩存往往可以使構建更簡潔。 我遇到了一些難以置信的競爭狀況,其中某些文件將依賴於尚未構建的其他文件來構建。 這會導致致命錯誤。 唯一需要注意的是apc_clear_cache()需要通過apache運行,因此您需要實現一個wget或類似的東西。

暫無
暫無

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

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